我有一個現有的網站與PHP中的索引的URL。我想更改網址以不包含PHP,因此thepage.php將被重寫爲http://example.com/thepagehtaccess重寫URL重定向導致循環
重寫正在工作,但當我嘗試訪問時,重定向導致'頁面無法在循環中顯示'錯誤該頁面使用page.php
我需要弄清楚如何設置重定向並重寫URL,因爲Google現在已經將PHP URL和漂亮的URL編入索引。
我看了無數網頁,但無法找到答案。
請幫忙。
這裏是我的htaccess
# The redirect below caused a loop when I access the page as
# http://example.com/thepage.php
# Moving the redirect after the rewrite didn't work either.
Redirect 301 /thepage.php http://example.com/thepage
RewriteEngine on
# Rewrite works. The page does display corectly for this link
# http://example.com/thepage
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
# RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
#RewriteRule ^photos([^\.]+)$ photos [NC,L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]
</IfModule>
ErrorDocument 404 http://example.com/
謝謝
謝謝組合。當我這樣做,我得到404錯誤,除了主頁 \t RewriteEngine敘述上的所有網頁 \t \t選項+的FollowSymLinks \t選項+指標 \t的RewriteCond%{} SCRIPT_FILENAME!-d \t重寫規則^([^ \。] +)。PHP的$ $ 1 [NC,L,R = 301] \t \t #ErrorDocument 404 http://example.com/ –
rcdev