繁体   English   中英

.Htaccess 删除所有 .php、paramater 并在 url 中添加斜杠

[英].Htaccess remove all .php, paramater and add slash in url

我有以下 .htaccess 文件,它帮助我将http://domain/profile.php?uid=1重写为http://domain/1

RewriteEngine on
#this removes .php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php !-f
RewriteRule ^(.+)$ /profile?uid=$1 [QSA,NC,L]

但是当我在 url 上添加斜杠时,它也会给我错误,我如何添加另一个参数,例如:

http://domain/profile.php?uid=1&section=about

http://domain/1/about

你可以用这个

RewriteEngine on
#remove .php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)/?$ /$1.php [NC,L]
#rewrite /1/about
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/(.+)/?$ /profile?uid=$1&section=$2 [QSA,NC,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM