2017-02-28 112 views
2

,當我嘗試去http://localhost/themobilesapp那麼它仍然重定向我的specification.php頁面沒有進行重定向我的的index.phphtaccess並不重定向我index.php頁面或默認頁

現在,我要通過輸入我的主頁http://localhost/themobilesapp/index.php

這是我的完整htaccess代碼。

Options +FollowSymLinks -MultiViews -Indexes 

<IfModule mod_rewrite.c> 

DirectoryIndex index.php 

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

ErrorDocument 404 404error.php 

RewriteRule ^([A-Za-z0-9-]+)?$ specification.php?url=$1 [L] 

RewriteRule ^news/([A-Za-z0-9-]+)?$ news.php?url=$1 [L] 

</IfModule> 

如何通過鍵入http://localhost/themobilesapp重新引導它的index.php?

回答

0

我沒有看到的index.php在你的htaccess

我想你的意思是這樣的:

RewriteRule ^(.*)$ index.php [L] 

這將意味着其他重定向低於這個重寫不再執行。訂單很重要;在需要的地方使用L標誌。

你的正則表達式:

RewriteRule ^([A-Za-z0-9-]+)?$ specification.php?url=$1 [L] 

匹配一切(甚至是空字符串,如在你的例子)。如果你離開最後?出;另一個字符串將不可選:

RewriteRule ^([A-Za-z0-9-]+)$ specification.php?url=$1 [L] 
+0

它重定向* HTTP://本地主機/ themobilesapp *索引頁。在主頁上有很多頁面鏈接,然後將它重定向到* index.php * –

+0

然後刪除'RewriteRule ^(。*)$ index.php [L]'行;並保持修改的規格線。 –

+0

我不添加任何東西。我只從** RewriteRule ^([A-Za-z0-9 - ] +)$ specification.php?url = $ 1 [L]中刪除**?** **然後我的代碼重定向** index.php ** –

1

試試下面這樣的規則,

DirectoryIndex index.php 

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

ErrorDocument 404 404error.php 

RewriteRule ^([A-Za-z0-9-]+)?$ specification.php?url=$1 [L] 

RewriteRule ^news/([A-Za-z0-9-]+)?$ news.php?url=$1 [L] 

RewriteRule ^$ /themobilesapp/index.php [R=301,L] 
+0

它不起作用。當我鍵入* http:// localhost/themobilesapp *時,它會打開這個URL * http:// localhost/C:/wamp/www/theMobilesApp/index.php* 並且顯示錯誤* FORBIDDEN您沒有有權訪問此服務器上的/C:/wamp/www/theMobilesApp/index.php。 * –

+0

請嘗試編輯的部分! –

+0

它再次顯示相同的錯誤。沒有不同。 –

相關問題