你好,我有一个关于htaccess mod_rewrite的问题,也许这里有人可以指出正确的方向。
我的网站有一个主文件index.php所有的导航都是通过在url字符串中传递变量来完成的,例如
index.php?page=about这与我的.htaccess下面的工作正常
domain.com/about有些页面有第二个变量,例如
index.php?page=event&eventID=42这也适用于下面的.htaccess
domain.com/event/42我的问题是,我还有其他页面也需要变量,例如
index.php?page=news&newsID=4
domain.com/news/42
index.php?page=map&venueID=4
domain.com/map/42有可能做到这一点吗?
提前感谢
.k
.htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/\.]+)/*$ /index.php?page=$1 [L]
RewriteRule ^([^/\.]+)/*([^/\.]+)/*$ /index.php?page=$1&eventType=$2 [L]发布于 2009-08-23 16:49:49
当然可以,就这么做吧
RewriteRule ^([^/\.]+)/*$ /index.php?page=$1 [L]
RewriteRule ^event/([^/\.]+)/*$ /index.php?page=event&eventType=$1 [L]
RewriteRule ^news/([^/\.]+)/*$ /index.php?page=news&newsID=$1 [L]
RewriteRule ^map/([^/\.]+)/*$ /index.php?page=map&venueID=$1 [L]发布于 2009-08-23 16:55:29
试试这些规则:
RewriteRule ^([^/.]+)/?$ /index.php?page=$1 [L]
RewriteRule ^map/([^/.]+)/?$ /index.php?page=map&venueID=$1 [L]
RewriteRule ^([^/.]+)/([^/.]+)/?$ /index.php?page=$1&$1ID=$2 [L]您的/map/… URL需要单独的规则,因为URL参数不是mapID,而是venueID。但其余部分应由第三条规则涵盖。但是,如果您只将ID参数称为id,这肯定会更容易。
https://stackoverflow.com/questions/1318983
复制相似问题