gpt4 book ai didi

apache - 如果不是带有Apache的目录,请删除结尾的斜杠

转载 作者:行者123 更新时间:2023-12-04 13:34:09 25 4
gpt4 key购买 nike

我有以下重写规则:

#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]

我想添加一条规则,如果某人尝试使用一个斜杠,则删除斜杠。

例如

website.co.uk/cheese/应该重定向到/cheese

如您所见,我有一条规则以.php扩展名重定向ursl,不确定从何处开始。

我确实在根文件夹中有目录,但不想删除尾随的url,但是我可以为这些目录添加忽略规则。

干杯

最佳答案

对您的.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

关于apache - 如果不是带有Apache的目录,请删除结尾的斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8744798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com