My .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]
谁能告诉我我的错误?
您尝试在上面编辑的代码用于删除您的.php
扩展。简单地将?cat=$2
添加到它的末尾不会给你干净的URL,并会导致你得到的内部错误。
您可以做的是在.htaccess
中使用以下规则:
RewriteEngine On
RewriteRule ^page/([^/]*)$ /page?cat=$1 [L]
它将为您留下网址:http://mydomain.co/page/smth
请确保在测试之前清除缓存。