在htaccess中更正重写规则

时间:2017-01-15 10:49:29

标签: .htaccess

我有一个像story/0/1517/s-l-u-g/这样的网址。在.htaccess文件中,我写了以下规则,将其带到正确的内部页面。

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^story/([0-9]+)/([0-9]+)/([a-zA-Z0-9]+)\/?$ story_detail.php?catid=$1&sid=$2 [NC]

以上规则不起作用。当我点击它时,它会显示“404错误,找不到文件”。我正在使用WAMP。

请举例说明我是否正确地做了。谢谢。

1 个答案:

答案 0 :(得分:1)

你的模式似乎是一个问题。

尝试此规则:

RewriteEngine on

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^story/([0-9]+)/([0-9]+)/ story_detail.php?catid=$1&sid=$2 [NC,L,QSA]

这将允许slug中的任何东西通过。