我应该写哪一个重写程序?我有很多sitemap.xml文件一个一个地放在文件夹中。
结构如下:
/sitemaps/moscow/sitemap.xml
/sitemaps/warsaw/sitemap.xml
/sitemaps/paris/sitemap.xml等等..。
我想通过访问下一个urls来获得它们:
moscow.mydomain.com/sitemap.xml
warsaw.mydomain.com/sitemap.xml
paris.mydomain.com/sitemap.xml..。
所以我需要从http://moscow.mydomain.com/sitemap.xml重定向到http://moscow.mydomain.com/sitemap.xml
我应该用.htaccess文件写哪个重写程序?
更新
谢谢,但我找到了一个正确的解决办法,就是:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.com$
RewriteRule ^sitemap.xml$ sitemaps/%1/sitemap.xml [L] 严格按照我的意愿工作!
发布于 2013-08-23 13:26:49
通过mod_rewrite和.htaccess启用httpd.conf,然后将此代码放在DOCUMENT_ROOT目录下的.htaccess中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^sitemaps/([^/]+)/(sitemap\.xml)$ http://$1.mydomain.com/$2 [L,NC,R=301]https://stackoverflow.com/questions/18403845
复制相似问题