.htaccess重写QSA

时间:2017-01-28 09:08:07

标签: .htaccess mod-rewrite

所以我有一个我正在为某人工作的htaccess文件,而且我坚持传递URL参数。基本上任何和所有的论点都需要通过,但是我不知道所有的查询,这是我迷失并需要帮助的地方。

我真的花了过去一个半小时在互联网上挖掘并阅读有关QSA的内容,但刚刚完全失去了......不用说,我对htaccess文件不太满意。第1-23行是与其他相关的东西,但与页面本身有关。

以下是一些例子,以防您感到困惑: “/ events /?query = dark需要执行events.php?query = dark” “http://mywebsite.com/authorize/?name=john实际上会执行http://mywebsite.com/authorize.php?name=john

以下是我到目前为止的情况,第25行和第25行只是我的官方查询。

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ "domain"/$1 [R=301,L]

ErrorDocument 404 /404.php

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  /events/?$      [NC]
RewriteRule .*  /events.php [R=301,NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  /authentication/?$      [NC]
RewriteRule .*  /authentication.php [R=301,NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  /databases/?$      [NC]
RewriteRule .*  /databases.php [R=301,NC,L]

RewriteCond %{QUERY_STRING} name=(.*)
RewriteRule ^authorize/(.*) /authorize.php?name=%1

0 个答案:

没有答案