2014-03-13 243 views
1

之前您舉報這個問題 - 我沒有搜索答案,並找到了一個接近沒有直接回答我的,所以......SEO友好的URL重寫

我想寫一個簡單的RewriteRule在我的.htaccess文件中只改變匹配到SEO友好格式的鏈接。

RewriteEngine On 
RewriteRule ^/includes/seo.([a-zA-Z]+).php$ /$1 

所以,如果我有一個文件

/includes/seo.mydocument.php 

它會出現在瀏覽器中

/mydocument 

不知道我錯過了什麼。

回答

1

斜線沒有在.htaccess規則相匹配,以便使用該

RewriteRule ^includes/seo\.([a-zA-Z]+)\.php$ /$1 [L,R] 

,不過也許你想這樣的:

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+includes/seo\.([^.]+)\.php[/\s?] [NC] 
RewriteRule^/%1? [R=302,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/.]+)/?$ /includes/seo.$1.php [L] 
+0

嗯,仍然無法正常工作...... – santa

+0

看到編輯的代碼,使確定它在文檔根目錄.htaccess – anubhava

+0

它工作!哇,比我預料的要複雜得多......謝謝。 – santa