Опитвам се да пренапиша един URL, но нещо не работи както трябва и получавам масажа
Не е намерен Заявеният URL адрес /1/1.html не бе намерен на този сървър.
Това е, което имам в .htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^/([^/]*)/([^/]*).html$ /view.php?id=$1&name=$2 [L]
И това е href
връзка за този случай
href="/".$row["id"]."/".$row["name"].".html"
Някаква идея защо е това?
Отговори:
2 за отговор № 1Трябва да премахнете водещата черта в правилото
RewriteRule ^([^/]+)/([^/]+).html$ /view.php?id=$1&name=$2 [L]
Имате нужда от водеща черта във вашите правила само ако го напишете директно httpd.conf
вместо .htaccess
файлове.
Вие също се нуждаете от нея до Apache 2.4
ако не направя грешка