我可以通过htaccess将请求重定向到我的索引,但是无法删除.php或将现有页面重定向到/

时间:2018-12-24 17:38:03

标签: .htaccess

我想使这些请求生效:

  • example.com/index.php重定向到example.com/
  • example.com/page.php重定向到example.com(并调用index.php)
  • example.com/name/name /(...)保留网址(但重定向到index.php),我可以使用。

此刻,我正在使用PHP中的位置“修复”它,以在打开页面时重定向:

header("Location: ./"); 

但是我试图通过.htaccess来实现。

此刻我的htaccess就是这样,我最近尝试这样做:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

#redirect http to https, remove www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

#redirect to index all php pages
RewriteCond %{THE_REQUEST} ^[^/]*/^(.*)$\.php [NC]
RewriteRule . /$1 [R=301,L]

#redirect to index
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

</IfModule>

0 个答案:

没有答案