2014-11-22 33 views
3

我看着這一切的地方,但無法找到具體的解決辦法...顯示默認的文件,但沒有擴展

基本上,我有類似以下的東西:

www.thename.co/mpany

我創建了一個名爲mpany.php的頁面,並將其設置爲我的默認頁面,並且我還在htaccess中添加了一條規則,以便php文件擴展名不顯示。

我的問題是,當你在www.thename.co輸入,即使它加載mpany.php它只顯示基本URL:在broswer的地址欄中www.thename.co,而我想它顯示:www.thename.co/mpany

這是我的.htaccess文件:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L] 
DirectoryIndex mpany.php 

任何指針?

+1

'重寫規則^ $ mpany [R = 301,L]'應該做的伎倆。將它放在現有的'RewriteCond'之前。 – CBroe 2014-11-22 00:54:32

+0

謝謝@CBroe,但這不起作用,因爲這使得它尋找一個名爲'mpany'的目錄... – sahil 2014-11-22 01:46:50

+0

與用戶在第一個時間直接進入www.thename.co/mpany時有何不同地點?我認爲你的規則增加了'.php'的擴展名應該考慮到這一點? – CBroe 2014-11-22 01:48:42

回答

2

你可以在你的根的.htaccess使用這些規則:

DirectoryIndex mpany.php 
Options -MultiViews 
RewriteEngine On 
RewriteRule ^$ /mpany/ [L,R] 

# To internally forward /dir/file to /dir/file.php 
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC] 
RewriteRule ^(.+?)/?$ /$1.php [L] 
+0

嘿@anubhava,應該這行'RewriteRule^$/mpany/[L ,R]'有第二個正斜槓? – sahil 2014-11-24 06:48:35

+0

其實,爲了回答我自己的問題,當我刪除第二個斜槓時,它給了我期望的結果!男人,非常感謝! – sahil 2014-11-24 06:49:39

+0

不客氣,很高興它解決了。 – anubhava 2014-11-24 06:53:17

相關問題