【发布时间】:2016-01-18 18:02:02
【问题描述】:
我真的迷失了重定向 htaccess 的所有规则,我找不到解决问题的完美解决方案。 我正在尝试重定向看起来像这样的网址:
http://mywebpage.eu/path/to/site/LANGUAGE/PAGE
应该重定向到谁
http://mywebpage.eu/path/to/site/index.php?lang=LANGUAGE&page=PAGE
但有时他们可能会像这样没有 PAGE 或 LANGUAGE
http://mywebpage.eu/path/to/site/LANGUAGE/
http://mywebpage.eu/path/to/site/PAGE/
应该重定向到谁
http://mywebpage.eu/path/to/site/index.php?lang=LANGUAGE&page=
http://mywebpage.eu/path/to/site/index.php?lang=&page=PAGE
(所有这些示例都可以以“/”结尾)
当我最终得到工作的一部分时,我所有的 css/images/js/include(php) 都是 404 错误,因为添加了那个虚拟子文件夹“/LANGUAGE/”...
RewriteEngine on
RewriteBase /path/to/site/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]{2})/(.*)$ index.php?lang=$1&page=$2 [L,QSA]
非常感谢您的帮助。
【问题讨论】:
标签: php .htaccess redirect mod-rewrite