【发布时间】:2014-09-04 07:42:02
【问题描述】:
一开始:我无权在我正在处理的网站上编辑任何 PHP。
问题是旧的 .htaccess 丢失了:
有两种类型的链接(我需要写反向规则):
第一个:“模块标题ID”
这很容易:
RewriteRule ^([^/]+)-([^/]+)-([^/]+).html?$ index.php?mod=$1&id=$3
如您所见,实际链接类似于“index.php?mod=$1&id=$3”
但我对那个有问题:
"page.html?foo=bar" 所以我尝试了类似的方法:
RewriteRule ^([^/]+).html\?([^/]+)\=([^/]+)$ index.php?mod=$1&$2=$3
它的工作原理是这样的:“index.php?foo=bar”
我该怎么做?
其余的看起来像这样:
#Options +FollowSymLinks
RewriteEngine On
#RewriteBase '/'
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)-([^/]+)-([^/]+).html?$ index.php?mod=$1&id=$3
RewriteRule ^([^/]+).html\?([^/]+)\=([^/]+)$ index.php?mod=$1&$2=$3 [QSA,L]
RewriteRule index.html index.php
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting