我必須通過.htaccess文件傳遞一個查詢字符串變量「_page」,這會導致505(內部服務器)錯誤。505錯誤在.htaccess文件中傳遞查詢字符串變量
這是我的.htaccess文件:
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
#Make sure that there is ALWAYS a querystring variable named "__page"
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*\.(php|xml))$ $1?__page=$1 [L,QSA]
#Append ".php" to the requested file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php?__page=$1.php [L,QSA]
</IfModule>
當我發表意見線
#RewriteRule ^(.*\.(php|xml))$ $1?__page=$1 [L,QSA]
在.htaccess文件
,505雲,但它顯示一個警告 「未定義指數:__page」
'「_page」'不等於'__page' –
由具有內部服務器錯誤,看看你的服務器的錯誤日誌。應該記錄一個特定的錯誤信息。 – KittMedia
@Anant它的「__page」,這是錯誤的描述 – satish