.htaccess漂亮的URL麻烦

时间:2014-09-15 02:20:24

标签: php apache .htaccess

我一直在处理.htaccess文件,以创建一些漂亮的网址。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f


RewriteRule ^([a-z0-9]+)/?$ index.php?key=$1 [NC,L]
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/?$ index.php?key=$1 [NC,L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

这是我正在使用的代码。现在,如果我输入www.example.com/test,它的行为就像www.example.com/index.php?key=test,但问题是当我输入www.example.com/test-2时它不会表现得像www.example.com/index.php?key=test-2而不是搜索test-2.php文件。我怎样才能解决这个问题?我希望它能够用" - "重定向键。以及。

提前致谢

1 个答案:

答案 0 :(得分:0)

答案是添加" - " .htaccess文件的字符如下:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f


RewriteRule ^([a-z0-9-]+)/?$ index.php?key=$1 [NC,L]
RewriteRule ^([a-z0-9-]+)/([a-z0-9]+)/?$ index.php?key=$1 [NC,L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

希望它可以帮助你:)。

感谢Mario和Eric