所以我有一个我正在为某人工作的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