如何使用mod重写来重定向URL?

时间:2015-01-26 19:30:40

标签: php apache .htaccess mod-rewrite redirect

我想将不以slash结尾的网址重定向到以slash结尾。

注意: .htaccess位于mysite目录

的.htaccess

<need help here>

不想要网址

http://localhost/mysite/index.php
http://localhost/mysite/blog
http://localhost/mysite/blog/110084

所需网址

http://localhost/mysite/
http://localhost/mysite/blog/
http://localhost/mysite/blog/110084/

非常感谢。

2 个答案:

答案 0 :(得分:0)

RewriteEngine on
RewriteBase /Application
RewriteCond $1 !^(index\.php|images|table-images|robots\.txt|styles|js|uploads)
RewriteRule ^(.*)$ index.php/$1 [L]

答案 1 :(得分:0)

您可以将此规则用作RewriteEngine On行下方的非常第一规则,为非文件添加尾部斜杠:

# add a trailing slash to directories
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,R=302]