.htaccess 找不到每個文件。然而,我通??梢栽L問任何有問題的文件。.htaccess 與這些文件中的任何一個都位于同一文件夾中。例如:如果我輸入https://example.com/post.php它工作正常但是,如果我嘗試使用漂亮的鏈接(導致相同的文件 post.php),例如:https ://example.com/vijest/slug/123服務器以 404 響應,找不到文件。任何其他漂亮的鏈接也會發生同樣的情況,文件確實會退出,但是當通過 .htaccess 訪問時,服務器會以 404 響應。你能幫我嗎?RewriteEngine On # Turn on the rewriting engine<Files ~ "^.*\.([Hh][Tt][Aa])"> Order allow,deny Deny from all Satisfy all</Files>RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_URI} !^.*\.(css|jpe?g|gif|png|js|ico)$ [NC]DirectoryIndex index.phpRewriteRule ^vijest/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)?$ post.php?idNum=$2 [NC,L]更新 1我從同一臺服務器復制了工作示例,但在其他項目中,它沒有工作......但我 1000000000% 確定這些文件確實存在于指定路徑中。
2 回答

慕姐4208626
TA貢獻1852條經驗 獲得超7個贊
您需要像這樣將第二個參數傳遞給 .htaccess:post.php?idNum=$1&q=2第一個參數是 uniqe id,第二個參數是url字符串。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/ index.php [NC,L]
RewriteRule ^vijest/([a-zA-Z0-9_-]+)$ post.php?idNum=$1 [L]
RewriteRule ^vijest/(.*)/([a-zA-Z0-9_-]+)$ post.php?idNum=$1&q=2 [NC,L]
您的 url 應該像這樣保存在 db 中:how-to-create-seo-url
你的 php 鏈接應該是這樣的:<a href="vijest/<?php echo $row["news_url"];?>">See More</a>
在post.php頁面中:$_GET['idNum'];然后您的查詢echo $_GET['idNum'];
結果如下:https ://ibb.co/YDxQ8Mf和兩個參數:https ://ibb.co/XSZnSMJ
確保您的 post.php 是否在帶有 htaccess 的根文件夾中。
- 2 回答
- 0 關注
- 147 瀏覽
添加回答
舉報
0/150
提交
取消