Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess 301重定向尾部斜杠_Php_Apache_.htaccess_Redirect - Fatal编程技术网

Php .htaccess 301重定向尾部斜杠

Php .htaccess 301重定向尾部斜杠,php,apache,.htaccess,redirect,Php,Apache,.htaccess,Redirect,在我的网站中,我想将所有带有尾随斜杠的页面重定向到不带尾随斜杠的URL。我正在努力找到真正可以工作的正确代码,并且我已经尝试了许多版本的htacess代码,这些代码应该可以实现重定向。我已经阅读了许多关于这个问题的文章,并测试了许多可能的解决方案。但仍然没有找到一个实际的解决方案 这里有一个例子 RewriteEngine on RewriteCond %{request_method} ^GET$ RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^

在我的网站中,我想将所有带有尾随斜杠的页面重定向到不带尾随斜杠的URL。我正在努力找到真正可以工作的正确代码,并且我已经尝试了许多版本的htacess代码,这些代码应该可以实现重定向。我已经阅读了许多关于这个问题的文章,并测试了许多可能的解决方案。但仍然没有找到一个实际的解决方案

这里有一个例子

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文件的顶部。我总是把它放在文件的末尾