配置GET请求htaccess

时间:2017-08-14 11:55:48

标签: apache .htaccess mod-rewrite

我的.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]

有人能告诉我我的错误吗?

1 个答案:

答案 0 :(得分:1)

您上面尝试编辑的代码可以删除您的.php扩展程序。只需将?cat=$2添加到其末尾就不会为您提供干净的网址,并且会导致您获得的内部错误....

您可以在.htaccess中使用以下规则:

RewriteEngine On
RewriteRule ^page/([^/]*)$ /page?cat=$1 [L]

它将为您留下以下网址:http://mydomain.co/page/smth

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