2012-04-26 89 views
1

我正在嘗試設置一個htaccess規則,該規則將與我擁有的當前永久鏈接結構一起工作。使用wordpress永久鏈接忽略網址前綴

目前的永久鏈接結構,我已經是這個

/%category%/%postname%/ 

而我的htaccess是如下

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

和典型的網址是

/博客/ post_category_name/POST_NAME/

這一切都很好,很好。我面臨的問題是,用戶可以更改他們的區域設置,然後將區域代碼前綴爲下面的區域代碼。現在

/英國/博客/ post_category_name/POST_NAME/

的問題是,WP採用博客的類別和post_category_name視後的名稱,然後拋出一個404 WP內。

本質上我想完全忽略區域代碼,這可能嗎?

我還要補充一點,英國(或任何其他地區)目錄不存在,

感謝

回答

2

如果你想趕上uk/文件夾,您需要做的是在根目錄。把它放在根.htaccess(你可以檢查!-f和!-d,如果你想確認它不是dir /文件)..這將允許你從查詢字符串中查找國家代碼。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^([a-zA-Z]{2})/blog/(.*) /blog/$2?ccode=$1 [L,QSA] 
</IfModule> 

可以忽略的國家代碼也:

如果
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^([a-zA-Z]{2})/blog/(.*) /blog/$2 [L] 
</IfModule> 

不知道,這將改變在WP的東西(不知道他們是如何處理的URL)。你必須檢查。