我目前有一個具有以下檔案結構的 CRUD:

index.php檔案重定向到add -product.php、delete.php和其他檔案。問題是,URL 看起來像:myapp.com/resources/views/add-product但我希望它看起來像myapp.com/add-product。我發現了與此類似的其他 StackOverflow 帖子,但它重定向到所需的鏈接,而不是重定向到正確的鏈接但顯示所需的鏈接,因此該站點無法正常作業(“在此找不到請求的 URL服務器”)。.htaccess檔案如下所示:
Options FollowSymLinks MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.] )$ $1.php [NC,L]
RewriteRule ^resources/(.*)$ /$1 [L,NC,R]
我還使用該檔案能夠從 URL中洗掉.php 。最后一行是處理錯誤重定向的行。我該怎么辦?感謝您的時間。
uj5u.com熱心網友回復:
你可以這樣使用它:
Options FollowSymLinks MultiViews
RewriteEngine On
RewriteBase /myapp/
# external redirect to remove /resources/views/ from URLs
RewriteRule ^resources/views/(. )\.php$ $1 [L,NC,R=302]
# internal rewrite to add /resources/views/ and .php to show content
RewriteCond %{DOCUMENT_ROOT}/myapp/resources/views/$1.php -f
RewriteRule ^(. ?)/?$ resources/views/$1.php [END]
確認它作業正常后,替換R=302為R=301. 測驗規則時避免使用R=301(永久重定向) 。mod_rewrite
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/449898.html
