2012-02-10 87 views
-2

如何配置Apache和/或PHP以便能夠訪問沒有.php擴展名的PHP腳本?我看到沒有.php擴展名的PHP腳本被執行。我並不是指將'script'作爲PHP文件執行,我的意思是將'domain.com/script'作爲PHP文件執行,其中'script.php'作爲文件存在,但您可以在不使用擴展名的情況下訪問它。有人知道如何配置它嗎?無.php擴展訪問PHP腳本

我使用CPANEL主機!

在哪裏寫mod_rewrite?我有一個.htaccess文件的代碼# Do not remove this line or mod_rewrite rules and search engine friendly URLs will stop working RewriteBase /

+0

我想你問的是你不想顯示url.right擴展? 你需要爲此編寫htaccess規則。 – 2012-02-10 07:45:15

+0

我已經寫了我的代碼PLZ解釋 – 2012-02-10 07:58:17

+1

-1爲過度的大寫鎖定使用 – 2012-02-10 08:09:31

回答

2

幾個基本的方法:

  • 使用多視圖。自動轉換/富=> /foo.php(除其他事項外)

  • 使用mod_rewrite刪除PHP擴展

  • 使用mod_rewrite將所有流量引導到一個單一的調度腳本,它檢查URL並執行通過包括文件/調用類的方法,等等。

+0

在哪裏寫mod_rewrite?我有一個.htaccess文件,代碼爲##不要刪除這行或mod_rewrite規則,搜索引擎友好的URL將停止工作。 RewriteBase /' – 2012-02-10 07:47:56

+0

簡單的解決方案是添加'Options + MultiViews'。這是對它意味着要做的一種濫用,但它有效。對於其他任何事情,請參閱琥珀的鏈接。 – Matthew 2012-02-10 07:51:29

+0

@ harikrishnan0007,你可能想在代碼共享網站上發佈你的.htaccess,並在你的問題上鍊接到它。 – Matthew 2012-02-10 07:52:25

0

這樣的重寫不作太多的感覺。

如果您想要(SEO-firiendly |人類可讀的)URL,您必須使用完整的重寫規則集,而不僅僅是刪除擴展名。

否則就沒有任何意義這樣的配置變化