URL重写语法

时间:2013-11-15 16:16:49

标签: .htaccess rewrite

我刚刚看过这个,并且已经达到了我想做的一半。

所以我通过更改我的.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文件的问题。

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

我在lodges表中有一个字段,它有一个可以使用的短名称字符串,例如:

africanhorsebacksafaris

是否可以使用重写URL:

http://lodges.goodsafariguide.com/ [I] lodgename [/ I] /

哪里'lodgename'作为一个字段存储在与LodgeID相同的小屋表中?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

只是说我现在都在使用:

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