2016-12-12 86 views
2

我想重新映射index.php文件的目錄..的.htaccess國防部重寫目錄索引

林真實網址,它很簡單:localhost/app/index.php?app=my-app

我在mod_write新的,我知道是怎麼回事真的有用。我試圖用這樣的:

RewriteRule ^app/(.*)/?$ index.php?app=$1 [QSA] 

而且只用localhost/app/my-app工程..現在我怎麼可以在有或沒有結束斜線,也用一個文件名的index.php它工作..

我想是這樣的:

  • 本地主機/應用程序/我的應用程序內
  • 本地主機/應用程序/我的應用程序內/
  • 本地主機/應用程序/我的應用程序內/ index.php文件(如果其他文件名,然後犯錯或)
+1

你的問題是什麼? – Blueblazer172

+0

我更新了我的問題@ Blueblazer172 –

+0

我剛剛在http://htaccess.mwl.be/測試了這個'RewriteRule',它工作得很好。你想在這裏實現什麼目標? – Koen

回答

2
RewriteRule ^app/([^/]*)(?:|/|/index\.php)$ index.php?app=$1 [QSA] 

Regex101

編輯:修復(看評論)

+0

謝謝!但如果用戶輸入其他文件名而不是index.php ex:localhost/app/my-app/hello.php,我該如何將其重定向到錯誤頁面呢? –

+0

它運作良好!非常感謝! :D –

+1

好點。我修正了上面的答案。使用'[^ ​​/]'而不是'。*?',它會將'/'後面的所有內容匹配到字符串結尾,包括'/ hello.php'。 – BareNakedCoder