配置 GET 请求 htaccess



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

请确保在测试之前清除缓存。

最新更新