簡體   English   中英

帶有htaccess重定向的php頁面不起作用

[英]php pages with htaccess redirect not working

我正在嘗試將非www重定向到我的php網站上的www,並保持URL干凈,而不必鏈接到.php頁面。

當我建議將非www重定向到下面的www時,頁面鏈接不再轉到正確的頁面。 例如:我有一個page1.php,當我鏈接到domain.com/page1(不帶.php)時,該頁面將不再加載。 我怎樣才能解決這個問題? 我是否需要修改所有鏈接並添加頁面擴展(.php)才能使鏈接正常工作?

我正在使用的htaccess:

RewriteEngine開

#This bit rewrites your host name to include www
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,NC,L]

#This bit does the codeigniter magic
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ /index.php/$1 [L]

我找到了答案!

RewriteEngine On
RewriteBase /
#Rewrite bare to www
RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM