【发布时间】:2015-11-11 15:58:54
【问题描述】:
我在我的 htaccess 文件中为新闻文章和事件详细信息添加了一些重写规则,这样我就可以在 url 中嵌入标题,但是当我将“文件夹”名称设置为与原始页面相同时,它不起作用。 当“文件夹”名称不同时,它可以正常工作
工作 htaccess 文件是这样的......
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
# Rewrite for eventdetail.php?EventID=1&EventName=event-name
RewriteRule ^event/([0-9]+)*$ eventdetail.php?EventID=$1 [NC,L]
RewriteRule ^event/([0-9]+)/([0-9a-zA-Z_-]+)*$ eventdetail.php?EventID=$1&EventName=$2 [NC,L]
所以,例如,如果我使用 ^event/...
我的网址是站点名称/事件/id/事件名称,这可以正常工作,
但如果我使用 ^eventdetail/...
我的 url 是 sitename/eventdetail/id/eventname 失败,事件 id 的 get 参数没有传递
【问题讨论】:
标签: php .htaccess mod-rewrite url-rewriting