【发布时间】:2014-04-28 23:29:02
【问题描述】:
我平时没有发帖的习惯,因为我总是通过搜索论坛找到答案,但是今天我遇到了一个真正的问题!
我在我的域的子目录中有一个 Wordpress 安装多站点。也就是说,在http://mondomaine.com/fr/。
我希望在子域“m”中制作移动版本。我希望我的移动版本可以通过 http://m.mondomaine.com/fr/ 获得。
我的主机创建了指向站点根目录的子域 m。
当我想从我的移动子域访问页面时,必须将其重定向到主页 /fr/。
我试图更改我的 .htaccess ,但无济于事,或者我有重定向循环,或者我有一个 404 页面。
我认为规则之间存在冲突,但我确实尝试并测试了很多解决方案,但没有发现任何结论。
Wordpress 生成的原始 htaccess,位于目录 /fr 中:
RewriteEngine On
RewriteBase /fr/
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
我修改的.htaccess:
RewriteEngine On
RewriteBase /fr/
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteCond %{HTTP_HOST} !^m\.(.*) [NC]
RewriteRule . index.php [L]
RewriteCond %{HTTP_HOST} ^m\.(.*) [NC]
RewriteRule ^(.*)$ http://mondomaine.com/fr/$1 [L,P]
提前感谢那些回复的人
【问题讨论】:
-
您是否启用了
mod_proxy? -
是的,mod_proxy 已启用。
标签: wordpress .htaccess mod-rewrite subdomain