简体   繁体   English

.htaccess替换问号

[英].htaccess replace question mark

I am trying to replace question mark with slash. 我试图用斜杠代替问号。 lockalhost/work/gallery?album=pirano => lockalhost/work/gallery/piano When I go to lockalhost/work/gallery/piano I get a 500 internal server error. lockalhost / work / gallery?album = pirano => lockalhost / work / gallery / piano当我转到lockalhost / work / gallery / piano时,出现500内部服务器错误。 How to fix this Also how to remove .php extension form files. 如何解决此问题以及如何删除.php扩展名表格文件。 I am using this 我正在用这个

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

But is there any better way to do it? 但是还有更好的方法吗?

maybe something like this? 也许像这样?

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