2017-02-16 142 views
0

我有我的網址從現代重寫 - 重寫URL

https://example.com/public/contact.php(真實路徑)

使用國防部重寫改變

https://example.com/contact

contact只是一個佔位符,它應該與public目錄中的每個文件一起使用。像/home/login

我能刪除這個文件extionsion:

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

你這是什麼意思是「改變」? '/public/contact.php'實際上是文件的真正路徑,您希望通過https://example.com/contact訪問它? –

+0

是@EduardoEscobar –

回答

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

注:這不會處理兩個或多個級別的網址,即:https://example.com/contact/form

+0

不,請看看您的apache服務器的錯誤日誌,看看404 –

+0

的原因,謝謝它現在正在工作!但我有另一個小問題..當我訪問'example.com'我想顯示'index.php'。 –

+0

這些規則不會與'https:// example.com'和'https:// example.com/index.php'衝突。 –