删除URL尾部斜杠并重定向

时间:2018-12-30 19:28:33

标签: .htaccess

我需要编辑.htaccess文件的帮助。

  1. 需要从URL删除尾部斜杠,例如:website.com/file/到website.com/file。键入website.com/file /

  2. 时也重定向到website.com/file
  3. 当用户键入website.com/file.php/或website.com/file.php

  4. 时,重定向到website.com/file
  5. 将HTML锚点ID(例如website.com/file.php#anchor解析为website.com/file#anchor或更好的website.com/file/anchor)。那一秒有可能吗?

我试图从URL中删除.php扩展名,但是现在我的CSS / JS文件不起作用。是否可以使用相对路径链接CSS / JS或仅使用绝对路径?

我的.htaccess文件现在看起来像这样:

RewriteEngine On
ErrorDocument 404 https://website.com/404

# Redirect to https
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

# Redirect to www
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ https%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Remove .php extension from URL
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

有什么想法吗? 网站上是否使用了某些.htaccess“指标”?

谢谢!

0 个答案:

没有答案