亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有 $_GET 方法的漂亮 URL

帶有 $_GET 方法的漂亮 URL

PHP
幕布斯6054654 2021-11-26 16:29:49
我是編碼新手,因此將不勝感激額外的解釋。到目前為止,我能夠使用我的 htaccess 文件刪除文件擴展名。Options -MultiViewsRewriteEngine on# Does not apply to existing directories, if directory exist then don't run the ruleRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME}\.php -fRewriteRule ^(.*)$ $1.php [NC,L]在“儀表板”目錄中,我有另一個 index.php(僅對登錄的用戶顯示)。在索引中,我有一個 $_GET 方法來檢索用戶的狀態。因此,當我訪問 localhost/project/dashboard/ 時,我可以查看 index.php。當我想使用 GET 方法時,我的 url 將類似于 localhost/project/dashboard/?status=active,我試圖將其更改為 localhost/project/dashboard/active 或 localhost/project/dashboard/status/active。我在本地主機環境中工作,我的目錄是這樣分解的。MAIN- includes- dashboard|-- subfolder|-- somefile.php|-- index.php- cssindex.phplogin.phplogout.php.htaccess ** (this is the file im working with)我正在使用 URL:http://localhost/project/dashboard/active我嘗試將以下幾行添加到我的 .htaccess1.RewriteRule ^([a-zA-Z]+)/?$ /?status=$1 [NC,L,QSA] - doesn't work未找到對象!錯誤 4042.RewriteRule ^dashboard/([a-zA-Z]+)/?$ /?status=$1 [NC,L,QSA] - doesn't work重定向到本地主機/儀表板3.如果我在“儀表板”目錄中創建另一個 .htaccess 并使用 write 1 lineRewriteRule ^([a-zA-Z]+)/?$ index.php?status=$1 [NC,L,QSA] - WORKS但是,當使用第三種方法時,我無法訪問儀表板中的子文件夾或其文件。因此,如果我嘗試訪問 localhost/project/dashboard/subfolder/somefile,它會返回“找不到對象!” 錯誤 404如果我嘗試訪問 localhost/project/dashboard/subfolder/somefile.php 它會重定向到 localhost/project/dashboard/以后會有更多的文件夾和子文件夾。
查看完整描述

2 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

嘗試

RewriteRule ^project/dashboard/(.*)$ project/dashboard/?status=$1 [L]


查看完整回答
反對 回復 2021-11-26
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

閱讀漢娜的建議后,我調整了文件路徑。

RewriteRule ^dashboard/([a-zA-Z]+)/?$ dashboard/?status=$1 [NC,L,QSA]

這似乎可以解決問題!


查看完整回答
反對 回復 2021-11-26
  • 2 回答
  • 0 關注
  • 291 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號