2014-11-08 128 views
0

我看到使用href="blaah"代替href="blaah.php"ahref屬性標籤。我也看到href=".."代替href="index.php"HREF的= 「blaah」 代替HREF = 「blaah.php」 和HREF = 「..」,而不是HREF = 「的index.php」

我已經在NGINX服務器上測試了這個,但是當我主持時,我可能最終會通過Apache進行託管。那麼,是否支持Apache href="blaah"

+0

您正在引用一種稱爲URL重寫的技術:http://stackoverflow.com/questions/2433545/how-to-make-extension-less-url-for-a-php-based-site – HaukurHaf 2014-11-08 16:34:35

+0

而大多數時間,諸如'http:// example.com/news /'等URL可以(而且應該)被用來代替'http:// example.com/news/index.php'。 – 2014-11-08 16:40:08

回答

1

您可以使用RewriteEngine,只需將此代碼添加到您的.htaccess。

RewriteEngine On 
RewriteBase/

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

此代碼將.php添加到沒有擴展名的每個文件。

+0

怎麼樣使用'href =「..」'而不是'href =「index.php」' – Ben 2014-11-08 17:04:26

+0

*沒關係,這已經在Apache中起作用了。 – Ben 2014-11-08 17:14:54