2016-04-09 69 views
0

重定向問題。我想從PHP使重寫擴展到HTML中,所有的我的網址,所以我加入這個規則:Mod重寫和重定向不起作用

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+?)\.html$ $1.php [NC,L] 

作品amaizing,當我去例子,我可以查看網頁:/index.html 但它不是爲好搜索引擎優化,因爲當我可以訪問頁面也index.php ... 如何使良好的重定向?當我嘗試使用此代碼重定向:

RewriteCond %{REQUEST_URI} ^/index.php$ [NC] 
RewriteRule ^index\.html /index\.php [R=301,L,NC] 

它不工作不重定向...我犯了一個錯誤?

回答

0

你需要一個額外的重寫規則進行內部重定向/index.html的index.php嘗試:

##1)redirect /index.php to /index.html## 
RewriteCond %{THE_REQUEST} /index\.php [L,R,NC] 
RewriteRule^/index.html [NC,L,R] 
##2)internally redirect /index.html to /index.php## 
RewriteRule ^index\.html$ /index\.php [L,NC] 
0

不要做一個重定向,但起到的PHP爲HTML這樣的:

# Process PHP within .html 
AddType application/x-httpd-php .php .htm .html 

(您必須將您的file.php重命名爲file.html)