2010-03-12 71 views
0

我必須將每個文件放在不同的文件夾中嗎?如何爲基於PHP的網站製作無擴展名的網址?

喜歡:

about-us/about-us.php 
profile/profile.php 

或是否有任何其他自動解決方案。

我想轉換

http://sitename.com/about-us/about-us.php 

http://sitename.com/about-us 
+0

參見[如何屏蔽擴展的URL](http://stackoverflow.com/q/2054107/) – outis 2012-04-29 05:01:08

回答

5

你想pretty URL rewriting

一個Apache那篇文章.htaccess例子:

  • 漂亮網址:/browse/animals-24/cats-76.html

  • 醜陋網址:/browse.php?category=24&subcategory=76

  • .htaccess

    Options +FollowSymLinks 
    RewriteEngine On 
    RewriteRule ^browse/[A-Z0-9_-]+-([0-9]+)/[A-Z0-9_-]+-([0-9]+)\.html$ browse.php?category 
    
+0

我想轉換http://sitename.com/about-us/about-us.php到http://sitename.com/about-us不是關於我們。html – 2010-03-12 15:15:50

+4

@jitendra:你爲什麼不先閱讀和理解頁面,然後你就會知道如何做到你想要的。 – DisgruntledGoat 2010-03-12 15:47:53

+0

此鏈接不工作 – 2016-10-28 00:49:55

0

如果你有一個名爲about-us目錄,那麼你可以簡單地創建一個目錄內的index.php文件,默認情況下,你的.htaccess文件應該將用戶重定向到正確的頁面。

因此,要example.com/about-us/將使用戶在同一頁約-us.php。這將有利於你做一些關於301重定向的研究。

http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm

基本上,當Googlebot抓取你的網站,你想要的最後一件事是爲谷歌找到頁面的兩個副本,一個列爲約-US /和一個列爲約-US /關於我們 - us.php。重複的內容不好,優化您的網站搜索引擎真的不是很難做到。

比方說,你有你的網站有1000個成員的排行榜頁面。而不是谷歌找到所有leaderboard.php?用戶=無論如何,這是一個好主意,阻止該頁面被谷歌訪問,否則你會在他們的搜索引擎中導致數百個不需要的歸檔頁面。

您可能還想確保您的網站可以通過www.yourwebsite.com或簡單的yourwebsite.com訪問,但不是通過兩個(不301)重定向。

希望有幫助。快樂編程!

編輯:如果您嘗試重命名你對-us.php文件簡單的index.php,這將是你的速戰速決。根據你的.htaccess配置,我敢打賭,這將是你的簡單解決方案。