.htaccess通过在域名后面插入“/?load =”来重新写入传入的请求

时间:2013-10-23 03:07:43

标签: .htaccess mod-rewrite

我需要一些编码来帮助重写传入链接,这就是我需要的:

传入请求http://mysite.com/whatever

重写

请求http://mysite.com/?load=/whatever

所以简而言之,传入链接需要通过在域名后面添加“/?load =”进行更正。

更改我的网站导航后需要进行更改

任何帮助非常感谢:)

2 个答案:

答案 0 :(得分:0)

尝试将这些规则添加到文档根目录中的htaccess文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /?load=%{REQUEST_URI} [L,QSA]

答案 1 :(得分:0)

放置这两条规则:

RewriteEngine On

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\?load=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]

# internal forward from pretty URL to actual one
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /?load=/$1 [L,QSA]