为什么这个干净的URL的.htaccess代码不起作用?

时间:2014-01-21 13:49:21

标签: php regex apache .htaccess mod-rewrite

我想创建一个当前读取的网址:

www.site.com/events/event.php?event_id=_n_ (其中n是数字,自然而然)

简单阅读:

www.site.com/events/

我的.htaccess文件中有以下代码

RewriteEngine On
RewriteRule ^events/([a-zA-Z0-9]+)$ event.php?event_id=$1

但无论我是将文件放在根目录还是events目录中,它似乎都没有任何区别。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

将这两条规则放在DOCUMENT_ROOT/events/.htaccess文件中:

RewriteEngine On
RewriteBase /events/

RewriteCond %{THE_REQUEST} /event\.php\?event_id=([0-9]+) [NC]
RewriteRule ^ %1? [R=301,L]

RewriteRule ^([0-9]+)/?$ event.php?event_id=$1 [L,QSA,NC]