簡體   English   中英

.htaccess替換問號

[英].htaccess replace question mark

我試圖用斜杠代替問號。 lockalhost / work / gallery?album = pirano => lockalhost / work / gallery / piano當我轉到lockalhost / work / gallery / piano時,出現500內部服務器錯誤。 如何解決此問題以及如何刪除.php擴展名表格文件。 我正在用這個

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

但是還有更好的方法嗎?

也許像這樣?

RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+work/gallery\?album=([^&\ ]+)
RewriteRule ^ /work/gallery/%1? [L,R]

RewriteCond %{THE_REQUEST} \ /+([^\?\ ]+)\.php
RewriteRUle ^ /%1 [L,R]

RewriteRule ^work/gallery/(.*)$ /work/gallery?album=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)$ /$1.php [NC,L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM