0
我想重寫我的網址到更多seo網址使用通配符子域名,我無法寫入htaccess條件並希望得到一些幫助。.htaccess條件語句
我有這個網址:
我想盡可能改寫:
更改分頁鏈接:
到:
最後修改文章網址:
到:
我寫了這個:
RewriteCond %{HTTP_HOST} !^www\.(.+)$ [NC]
RewriteCond %{HTTP_HOST} (.+)\.learntipsandtricks\.com\/p\-(\d+)\-(d+) [NC]
RewriteRule ^(.*)$ http://learntipsandtricks.com/blog/%2/%1/%3/$1 [P]
RewriteCond %{HTTP_HOST} !^www\.(.+)$ [NC]
RewriteCond %{HTTP_HOST} (.+)\.learntipsandtricks\.com\/(\d+)\-(.*) [NC]
RewriteRule ^(.*)$ http://learntipsandtricks.com/blog/%1/%2/%3/$1 [P]
RewriteCond %{HTTP_HOST} !^www\.(.+)$ [NC]
RewriteCond %{HTTP_HOST} (.+)\.learntipsandtricks\.com [NC]
RewriteRule ^(.*)$ http://learntipsandtricks.com/blog/c/%1/$1 [P]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php/$1 [L]
上面的代碼不起作用。是否有可能在htaccess中使用if來檢查所有類型的url並相應地進行重寫?
編輯:
RewriteCond %{HTTP_HOST} !^www\.(.+)$ [NC]
RewriteCond %{HTTP_HOST} (.+)\.learntipsandtricks\.com [NC]
RewriteCond %{REQUEST_URI} ^/p-(\d+)-(\d+)$ [NC]
RewriteRule ^(.*)$ http://learntipsandtricks.com/blog/%1/[first part of sub-domain]/%2/$1 [P]
我怎麼能在這裏得到的子域的第一部分。
謝謝。
謝謝結合
HTTP_HOST
和REQUEST_URI
。你知道如何獲得子域的第一部分,請參閱上面的編輯。 – 2013-03-04 21:21:11@DamodarBashyal請參閱更新的答案。 – 2013-03-04 21:34:56
太棒了!謝謝。 – 2013-03-04 21:49:37