我正在尝试编写一个重写规则,其工作原理如下:
www.sitename.com/products.php?p=product&c=category
应该变成
www.sitename.com/product/category
我已经尝试了以下方法,但我的正则表达式知识还很不理想,并且以下方法不起作用
RewriteRule ^(.*)/(.*)$ products.php?p=$1&c=$2 [QSA,L]
非常感谢任何帮助!
最佳答案
您可以在 DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/([\w-]+)/?$ products.php?p=$1&c=$2 [QSA,L]
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)\.html$ $1.php [NC,L]
关于php - 将两个 $_GET 变量拆分为路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27235815/