我试图重写一些参数,以美丽的链接,但一个子域/一个文件夹只有。不幸的是我无法得到它的工作,也许还因为有前行一些其他的重写......htaccess只为子域重写
继承人我的代码:
<IfModule mod_rewrite.c>
# NON-WWW TO WWW
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
# WORDPRESS-BLOG
Options +FollowSymlinks
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# REDIRECT FOR SUBDOMAIN
RewriteCond %{HTTP_HOST} ^subdomain.example.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)(?:/)?$ index.php?cshort=$1 [L]
RewriteRule ^([^/.]+)/([^/.]+)(?:/)?$ /index.php?cshort=$1&cid=$2 [L]
RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)(?:/.*)?$ /index.php?cshort=$1&cid=$2&step=$3 [L]
</IfModule>
基本上只有最后一个部分是一个我想重写从类似
http://subdomain.example.com/index.php?cshort=abc&cid=123&step=1
更改URL来http://subdomain.example.com/abc/123/1
www.example.com的其他重写规则不应该受到影响。不幸的是,我现在的代码只能完成博客和www的前两条规则,但在子域上没有任何反应。我的代码有什么问题?
是啊,我当然希望他们的用户输入URL漂亮......对于任何建议,因为即使你改正它没有做任何事情:( – Anonymous 2013-02-11 16:55:48
增加了几个有关规则顺序和使用更多的建议RewriteConds。 – 2013-02-11 18:19:08