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
Apache 强制在URL结尾处添加尾随斜杠_Apache_Mod Rewrite - Fatal编程技术网

Apache 强制在URL结尾处添加尾随斜杠

Apache 强制在URL结尾处添加尾随斜杠,apache,mod-rewrite,Apache,Mod Rewrite,我目前在我的htaccess文件中有这个映射到mydomain.com/contact-us->mydomain.com/contact-us.php RewriteEngine On RewriteRule ^contact-us(\/?)$ /contact-us.php [NC,QSA,L] 我的问题是,我希望它始终在URL末尾显示一个/即使用户没有键入它,当前无论是否使用斜杠,它都将映射到mydomain.com/contact us.php您可以将请求重定向到页面,而不使用斜杠,重定

我目前在我的htaccess文件中有这个映射到mydomain.com/contact-us->mydomain.com/contact-us.php

RewriteEngine On
RewriteRule ^contact-us(\/?)$ /contact-us.php [NC,QSA,L]

我的问题是,我希望它始终在URL末尾显示一个/即使用户没有键入它,当前无论是否使用斜杠,它都将映射到mydomain.com/contact us.php

您可以将请求重定向到页面,而不使用斜杠,重定向到带有永久重定向斜杠的页面:

RewriteEngine On
RewriteRule ^contact-us(\/?)$ /contact-us.php [NC,QSA,L]
RewriteEngine On
RewriteRule ^contact-us$ /contact-us/ [R=301,QSA,L]
RewriteRule ^contact-us/$ /contact-us.php [NC,QSA,L]

“我希望它始终显示/”。为什么?意思是有或没有。我担心SE可能会认为一个没有/另一个有/是重复的内容。你有这种担心的依据吗?搜索引擎也受到HTTP规则的约束。