我的.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
我需要将其重新制作为“简单”的GET请求。
来自http://mydomain.co/page?cat=smth
致http://mydomain.co/page/smth
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php?cat=$2 [NC,L]
有人能告诉我我的错误吗?
答案 0 :(得分:1)
您上面尝试编辑的代码可以删除您的.php
扩展程序。只需将?cat=$2
添加到其末尾就不会为您提供干净的网址,并且会导致您获得的内部错误....
您可以在.htaccess
中使用以下规则:
RewriteEngine On
RewriteRule ^page/([^/]*)$ /page?cat=$1 [L]
它将为您留下以下网址:http://mydomain.co/page/smth
确保在测试之前清除缓存。