2016-09-29 2 views

ответ

1

Есть несколько ошибок :

  • В регулярном выражении, если вы убегаете $ тогда он будет соответствовать буквальному $
  • 0123.
  • В целевом URI вы не можете использовать регулярное выражение, но предоставить обратную ссылку на зафиксированное значение в шаблоне.
  • Используйте RewriteCond для воздействия только на нефайлы и некаталоги. не

Измените код следующим образом:

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* ?url=$0 [L,QSA] 
+0

:(нет его не работает, что может быть проблема (я не упомянул, что я делаю это на локальном хосте не на реальном хосте?) –

+0

Мне жаль, мой друг, вы правы, я дам вам все подробности. Я использую xampp, поэтому я создал файл .htaccess с условиями, которые вы мне дали. Чем я ввел в браузере этот URL-адрес: http : // localhost /? url = post-name. Ошибка не указана. Просто ничего не произошло. Файл .htaccess находится в корневом каталоге, таком же, как index.php. –

+1

Точно: D, хотя мне пришлось написать его и чем он бы В любом случае, спасибо вам большое, это работает как шарм: D. –