2013-08-31 57 views
0

我想讓我的網站清潔。 http://sample.com/about-me沒有文件類型的乾淨URL

這是我的代碼:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_URI}.php 

但我檢查仍然可以訪問http://sample.com/about-me.php。如何使我的網站只能訪問http://sample.com/about-me,所以http://sample.com/about-me.php將永久重定向到http://sample.com/about-me ???

我覺得這個技術對SEO很好,因爲canonicalization只需要一個url,如果使用兩個url就可以訪問,我認爲它對SEO不好,可以讓搜索引擎感到困惑。不正確?

謝謝

+0

搜索引擎只能通過站點地圖或其他頁面上的鏈接查看(查找)投入到其中的網址。因此,如果您只發佈一個網址,那麼只有一個網址會被搜索引擎編入索引。 – arkascha

回答

0

正如我已經評論上面:搜索引擎只能看到(發現)反饋到他們的網址,通過網站地圖或其他網頁的鏈接。因此,如果您只發佈一個網址,那麼只有一個網址會被搜索引擎編入索引。所以我並沒有明確阻止瀏覽器。

就改寫這樣的請求,所有的罰款:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_URI}.php [L,QSA,R=301] 

外部重定向可以確保瀏覽器確實重定向明顯,所以它更可能只有所需的URL將被用作鏈接其他頁面。

+0

我從答案中剝離了無謂的阻止規則。 – arkascha