AJF*_*DIA 6 apache .htaccess mod-rewrite trailing-slash
我有以下重写规则:
#remove the www.
RewriteCond %{HTTP_HOST} ^www.website.co.uk$ [NC]
RewriteRule ^(.*)$ http://local.website.co.uk/$1 [R=301,L]
#this removes php extention
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
# stops you accessing url with.php
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^.?\ ]+)\.php
RewriteRule ^([^.]+)\.php(/.+)?$ /$1%{PATH_INFO} [R=301]
Run Code Online (Sandbox Code Playgroud)
我想添加一个规则,如果有人试图用一个访问网站,删除尾部斜杠.
例如
website.co.uk/cheese/应该重定向到/ cheese
你可以看到我有一个规则,重定向ursl与.php扩展,不知道从哪里开始.
我在根文件夹中有目录,我不想删除尾随URL,但我可以为这些添加一个忽略规则.
干杯
Ulr*_*lha 14
在下面对.htaccess文件进行更改
RewriteEngine on
RewriteBase /
#existing rule
#remove the www.
RewriteCond %{HTTP_HOST} ^www.website.co.uk$ [NC]
RewriteRule ^(.*)$ http://local.website.co.uk/$1 [R=301,L]
#new Rule
#if its not a directory
RewriteCond %{REQUEST_FILENAME} !-d
#and it has a trailing slash then redirect to URL without slash
RewriteRule ^(.+)/$ /$1 [L,R=301]
# rest of your existing rules go here
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7211 次 |
| 最近记录: |