Php .htaccess 301重定向尾部斜杠
在我的网站中,我想将所有带有尾随斜杠的页面重定向到不带尾随斜杠的URL。我正在努力找到真正可以工作的正确代码,并且我已经尝试了许多版本的htacess代码,这些代码应该可以实现重定向。我已经阅读了许多关于这个问题的文章,并测试了许多可能的解决方案。但仍然没有找到一个实际的解决方案 这里有一个例子Php .htaccess 301重定向尾部斜杠,php,apache,.htaccess,redirect,Php,Apache,.htaccess,Redirect,在我的网站中,我想将所有带有尾随斜杠的页面重定向到不带尾随斜杠的URL。我正在努力找到真正可以工作的正确代码,并且我已经尝试了许多版本的htacess代码,这些代码应该可以实现重定向。我已经阅读了许多关于这个问题的文章,并测试了许多可能的解决方案。但仍然没有找到一个实际的解决方案 这里有一个例子 RewriteEngine on RewriteCond %{request_method} ^GET$ RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^
RewriteEngine on
RewriteCond %{request_method} ^GET$
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)$ %1 [L,NE,R=301]
不,这里发生了什么事
是否还有其他影响重定向的因素?我可能遗漏了什么?你有什么建议吗
-----------------------------------------------------------
解决方案
解决方法是将代码放在HTACCESS文件的顶部。我总是把它放在文件的末尾试试这个:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} GET
RewriteRule ^(.+)/$ /$1 [R=301,L]
嗯,那么我相信问题出在服务器上。我已经用这个很久了。其他mod_重写规则是否有效?是的,我在htaccess文件中尝试过其他类型的重定向,它们都能正常工作(例如将“example.com/index.php”重定向到“example.com”)。你可以尝试提高日志级别并检查日志,看看当apache通过你的规则时会发生什么。转到apache目录中的httpd.conf文件,搜索指令
LogLevel
。有关更多详细信息,请参阅本文。愚蠢的解决方案是将代码放在HTACCESS文件的顶部。我总是把它放在文件的末尾