2012-09-25 39 views
1

我想獲得一個PHP網站,我正在做類似的SEO友好的網址,如WordPress的網站有時做。例如,我希望mysite.com/page.php?section=great顯示爲mysite.com/great。PHP國防部重寫重定向去錯

我一直在通過其他教程和本網站試圖得到這個工作,似乎我只能讓它倒退。也就是說,我輸入mysite.com/great,用戶將看到mysite.com/page.php?section=great,但它不會以其他方式工作。

這是我在我的.htaccess文件的代碼...

RewriteEngine on 
RewriteRule /([^/]*)$ http://www.mysite.com.au/really/long/url/page.php?section=$1 [R] 

我曾嘗試與上述相反的代碼,以便/ $部分是實際的完整網址的權利,但不知道這實際上是否正確。從來沒有與國防部重寫,發現這非常令人沮喪。任何幫助將不勝感激。

+0

是不是真的,任何不存在的資源應該重定向到* page.php *? –

回答

1

你需要這樣的東西。

RewriteEngine On 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /really/long/url/page.php\?section=([^&\ ]+) 
RewriteRule^/%1? [L,R=301] 

它必須與實際的請求匹配,而不是URI,因爲URI被其他規則所破壞。