移动和多语言URL一起重写

时间:2014-08-30 12:24:43

标签: .htaccess rewrite

我有一个多语言网站。我决定准备美孚视图。响应对我来说不是好的解决方案。我想为我的网站创建移动视图,例如m.example.com

我的语言网站就像

example.com/tr/ example.com/en /

我正在重写“?lang = tr”为“/ tr /”。如果我想要移动视图会发生什么。

script.php?lang = tr& view = mobile as m.example.com/tr /

这是我的htaccess文件。

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example\.com\.tr$
RewriteRule (.*) http://www.example.com.tr/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !^/includes/xml/mediaxml.php$
RewriteCond %{REQUEST_URI} !^sitemap.php$
RewriteCond %{REQUEST_URI} !^/includes/xml/google.php$
RewriteRule ^(tr|en|fr|de)/(.+).php /$2.php?lang=$1 [QSA,L]
RewriteRule ^(tr|en|fr|de)/$ /?lang=$1

#Ürün Detay Sayfası
RewriteRule ^([a-zA-Z0-9_-]+)-([0-9]+)\.html$ product.php?pid=$2&lang=tr
RewriteRule ^(tr|en|fr|de)/([a-zA-Z0-9_-]+)-([0-9]+)\.html$ product.php?pid=$3&lang=$1

#Kategori Sayfaları
#RewriteRule ^(tr|en|fr|de)/([a-zA-Z0-9_-]+)-c([0-9]+)/$ product.php?cid=$3&lang=$1
#RewriteRule ^(tr|en|fr|de)/([a-zA-Z0-9_-]+)-m([0-9]+)/$ product.php?mcid=$3&lang=$1

#Sitemap
RewriteRule ^sitemap\.xml$ sitemap.php [L]
RewriteRule ^sitemap_(tr|en|fr|de)\.xml$ sitemap.php?lang=$1 [L]
RewriteRule ^google\.xml$ /includes/xml/google.php [L]

#Print [a-z]{2}
RewriteRule ^(tr|en|fr|de)/(.+).php?print=([a-z]) /$2.php?print=$3&lang=$1 [QSA,L]

ErrorDocument 404 /404.php

我无法一起重写移动和多语言网址。我怎样才能做到这一点 ?我总是得到内部服务器错误500

0 个答案:

没有答案