.htaccess保留URL但向上移动文件夹

时间:2016-09-16 14:04:35

标签: php .htaccess

我有一个双语网站。如果在本地化副本中找不到页面,我需要将级别重定向到另一个文件夹。具体来说,我需要将uk个网页重定向到相应的en版本。

示例网址为:

http://example.com/uk/this-is-thepage/转到http://example.com/this-is-thepage/

网站文件夹后的网页名称相同。

我不想单独重定向每个页面,而英国网站根本没有很多页面。我也只是希望在页面不存在时发生这种情况,因为uk中不存在所有页面。我写了一些有效的代码,但后来我意识到我无法处理任意/uk/页。

1 个答案:

答案 0 :(得分:0)

/uk/.htaccess 内,如果在`/ uk /:

中找不到请求URI,则可以使用此规则转发到父目录
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .+ ../$0 [L]

-f-d条件意味着请求不适用于有效的文件/目录。