向URl添加尾部斜杠出错了htaccess

时间:2014-09-29 11:31:09

标签: php apache .htaccess mod-rewrite

我正在开发一个博客,我正在尝试在URL中添加尾部斜杠。这很好用。但是,当我在结尾处删除尾部斜杠时,它会重定向到主页并且URL看起来像:

domain.com/home/fto-username/domains/domain.com/public_html/blog /

当用户决定 - 在什么原因 - 删除网址末尾的斜杠时,是否还有一种方法可以显示内容?

所以: domain.com/blog /

显示的内容与: domain.com/blog

在URL重写方面,我不是英雄。任何帮助,将不胜感激。我的htaccess看起来如下:

RewriteEngine On

# Force www URL
  RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
  RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

# Add trailing slash to URL
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$
  RewriteRule ^(.*)$ $1/ [R=301,L]

# Remove .php extension in URL
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME}\.php -f
  RewriteRule ^([^\.]+)/$ $1.php 

# Rewrite article.php
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^article(.*) article.php?blog_post=$1 [NC,L]

0 个答案:

没有答案