使用htaccess重定向到子文件夹

时间:2015-06-01 05:49:50

标签: php .htaccess

我在论坛中搜索了所有相似的主题,没有任何帮助。这是我正在寻找的: 我有一个网站有登录网址

site.com/folder1/php/login.php

现在我想要隐藏" php"来自url的文件夹名称,也删除.php扩展名,使其看起来像

site.com/folder1/login

文件夹名称" folder1"可能会有所不同,但文件夹名称" php"所有网址都保持不变。

2 个答案:

答案 0 :(得分:0)

这应该有效。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+php/([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^php/)^(.*)$ /php/$1 [L,NC]

答案 1 :(得分:0)

在Root / .htaccess中尝试此操作

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/?([^/]+)/([^/]+)/([^.]+)\.php [NC]
RewriteRule ^ /%1/%3 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ /folder1/php/$2.php [NC,L]