.htaccess使用RewriteBase失败

时间:2017-02-19 03:50:43

标签: php apache .htaccess

我有一个htaccess文件

  1. 注意制作例如var something = b[x] ? b[x].key : true; 表现为example.com/fr

  2. 处理博客:

  3. -

    example.com/index.php?lang=fr

    如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

RewriteBase在这里甚至不需要,因为它适用于.htaccess中的相对路径。

您应该将这些规则保存在网站root .htaccess:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+[^?]*\?lang=([^\s&]+)\s [NC]
RewriteRule ^ /%2/%1? [R=301,L,NE]

RewriteCond %{REQUEST_URI} !^/js/
RewriteRule ^([a-z]{2})(?:/([^/]+))?$ $2?lang=$1  [NC,L,QSA]

并创建blog/.htaccess并将这些规则保留在blog/.htaccess

DirectoryIndex index.php
RewriteEngine On

RewriteRule ^index\.php$ - [L]

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