我將變量 id 從 index.php 頁面傳遞到 load.php 頁面,在 load.php 頁面上我想使用 GET[id] 捕獲 id 變量;索引.php<a href="load?id=1">Click Here</a>加載.phpecho $_GET['id'];.htaccess 文件RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*)$ $1.php [L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /healthgrace/load/?\?id=([^&\ ]+)&?([^\ ]*)RewriteRule ^ /healthgrace/load/%1?%2 [R=301,L]當我在加載頁面上捕獲 id 時,它將顯示 500 內部服務器錯誤。
1 回答

繁星點點滴滴
TA貢獻1803條經驗 獲得超3個贊
在規則中使用更正的正則表達式來實現301:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+(healthgrace/load)/?\?id=([^&\s]+) [NC]
RewriteRule ^ /%1/%2? [R=301,L]
RewriteCond %{REQUEST_URI} ^(/healthgrace/load)/([\w-]+)/?$ [NC]
RewriteRule ^ %1.php?id=%2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
- 1 回答
- 0 關注
- 135 瀏覽
添加回答
舉報
0/150
提交
取消