简体   繁体   English

从www.mydomain.com/foo重定向到www.mydomain.com/foo/

[英]Redirect from www.mydomain.com/foo to www.mydomain.com/foo/

I have a piece of code in .htaccess file that: replace php extension with trailing slash. 我在.htaccess文件中有一段代码:用结尾的斜杠替换php扩展名。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)/$
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule (.*)/$ $1.html [L]

RewriteCond %{REQUEST_URI} (.*)/$
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule (.*)/$ $1.php [L]

RewriteCond %{REQUEST_URI} (.*)/$
RewriteCond %{REQUEST_FILENAME}\.cgi -f
RewriteRule (.*)/$ $1.cgi [L]

## redirect /dir/foo to /dir/foo/


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f [OR]
RewriteCond %{REQUEST_FILENAME}\.php -f [OR]
RewriteCond %{REQUEST_FILENAME}\.cgi -f
RewriteRule .* %{REQUEST_FILENAME}/ [R=301,L]
</IfModule>

My question is how can I redirect all requests from www.mydomain.com/foo to www.mydomain.com/foo/ ? 我的问题是如何将所有请求从www.mydomain.com/foo重定向到www.mydomain.com/foo/ (Notice the trailing slash) (注意尾随斜杠)

Solution: 解:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.example.com/$1/ [L,R=301] 

Source & explanation: http://enarion.net/web/htaccess/trailing-slash/ 来源和说明: http : //enarion.net/web/htaccess/trailing-slash/

  • RewriteCond %{REQUEST_FILENAME} !-f no redirect if file exists RewriteCond %{REQUEST_FILENAME} !-f如果文件存在,则不重定向
  • RewriteCond %{REQUEST_URI} !(.*)/$ Condition: "If no trailing slash" RewriteCond %{REQUEST_URI} !(.*)/$条件:“如果没有斜杠”
  • RewriteRule ^(.*)$ http://example.com/$1/ [L,R=301] Redirect to URL + trailing slash RewriteRule ^(.*)$ http://example.com/$1/ [L,R=301]重定向到URL +斜杠

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Laravel 4.1使用301永久重定向将所有请求从www.mydomain.com重定向到mydomain.com - Laravel 4.1 Redirect all requests from www.mydomain.com to mydomain.com with 301 permanent redirect 需要使用 www.mydomain.com/filename/ 而不是 www.mydomain.com/file.php?id=1 - need to use www.mydomain.com/filename/ instead of www.mydomain.com/file.php?id=1 如何在 PHP 中将 www.mydomain.com/page/user/756890 转为 www.mydomain.com - How to turn www.mydomain.com/page/user/756890 to www.mydomain.com in PHP .htaccess www.mydomain.com/index.php?page=home到www.mydomain.com/home - .htaccess www.mydomain.com/index.php?page=home to www.mydomain.com/home 只允许PHP脚本打开网址,如www.mydomain.com/topsecret/1/001.jpg - only allow PHP scripts to open urls like www.mydomain.com/topsecret/1/001.jpg 将www.foo.com重定向到www.bar.com - redirecting www.foo.com to www.bar.com 元素&#39;foo&#39;:不应使用此元素。 预期为({http://www.example.com} foo) - Element 'foo': This element is not expected. Expected is ( {http://www.example.com}foo ) 如何在Codeigniter中使用mobiledetect.net将mydomain.com重定向到m.mydomain.com? - How to redirect mydomain.com to m.mydomain.com with mobiledetect.net in codeigniter? PHP邮件未从mydomain.com发送到Google应用程序电子邮件myname@mydomain.com - PHP mail is not sending from mydomain.com to the google apps email myname@mydomain.com 在Heroku上将app.mydomain.com作为mydomain.com/app运行 - Run app.mydomain.com as mydomain.com/app on Heroku
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM