2013-11-15 40 views
0

我刚刚看过这个,并且已经到达了我想要做的一半。URL重写语法

所以我知道了通过改变我的.htaccess文件工作,包括:

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule index/LodgeID/(.*)/ index.php?LodgeID=$1 
RewriteRule index/LodgeID/(.*) index.php?LodgeID=$1 

这是改写:

http://lodges.goodsafariguide.com/lodgedetails/index.php?LodgeID=288

要:

http://lodges.goodsafariguide.com/lodgedetails/index/LodgeID/288/

我已经解决了我的问题运行到图像和CSS文件去AWOL。

我希望能够做的是在URL中包含一个小屋名称的变体。

我确实在其中有一个简短的名称字符串,可以使用,例如旅馆表中的字段:

africanhorsebacksafaris

是否有可能使用的URL改写为:

HTTP ://lodges.goodsafariguide.com/ [i] lodgename [/ i]/

'lodgename'作为一个字段存储在与LodgeID相同的旅馆表中吗?

回答

0

只要你有办法采取短名称字符串,并将其映射到你的index.php正确的小屋(或小屋ID),那么你可以这样做:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?LodgeName=$1 [L,QSA] 

所以如果请求是针对http://lodges.goodsafariguide.com/africanhorsebacksafaris进行的,则它将被重写为:/index.php?LodgeName=africanhorsebacksafaris

+0

我说: 重写规则指数/(.*)/的index.php GSG_URL = $ 1 重写规则指数/(.*)指数.php?GSG_URL = $ 1 到.htaccess文件。 这一点让我: http://lodges.goodsafariguide.com/lodgedetails/index/africanhorseback/ 我想: 重写规则/ index.php的GSG_URL = $ 1 重写规则((*)? ?*)的index.php GSG_URL = $ 1 要进入: http://lodges.goodsafariguide.com/lodgedetails/africanhorseback/ 但它不喜欢那样,并没有显示任何数据。 在语法中是否存在调整,或者是否始终需要引用.php页面? – user17508

0

只是说我有这一切现在工作:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)/ index.php?GSG_URL=$1