Jump to content
  • 0

нужна помощь по RewriteEngine


alex90aa
 Share

Question

Я ничего не знаю о RewriteEngine (.htaccess), прошу помочь.

У меня следующая ситуация.

Когда пользователь заходит по ссылке /blogs/Olga_Veter ему нужно отобразить страницу /Olga_Veter

У меня получилось сделать редирект с помощью записи

RedirectMatch \/blogs\/(.*)$ /$1

А как мне сделать не редирект а RewriteRule чтобы вместо той страницы отображалась эта но адрес оставался

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

RedirectRule blogs\/(.*)$ /$1

происходит ошибка

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.


RewriteEngine on
RewriteBase /
RewriteRule ^blogs/([A-Za-z_0-9]+)/?$ index.php?тут переменная в которой передается гетом значение Olga_Veter=$1

Мне не надо на index.php

мне надо на страницу /Olga_Veter/

Link to comment
Share on other sites

  • 0

RewriteRule blogs\/(.*)$ /$1

Конечно же rewrite, а не redirect — как же это я так?

Да, это действительно работает, если это будет одна запись

Но у меня есть и другие записи в результате htaccess выглядит так

RewriteEngine On

RewriteRule blogs\/(.*)$ /$1

RewriteCond %{REQUEST_URI} !^/$

RewriteCond %{REQUEST_URI} !^/go/

RewriteCond %{REQUEST_URI} !^/file/

RewriteCond %{REQUEST_URI} !^/images/

RewriteCond %{REQUEST_URI} !^/SiteNN/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^(.*)$ /?%1 [L]

Вторая запись получается приоритетнее, а как мне сделать чтобы и первая и вторая работала.

Чтобы первая перенаправляла на /Olga_veter а вторая уже после первой на /?Olga_veter

Мне не надо на index.php

и не будет ;)

откуда получаете значение "Olga_Veter" ?

olga_veter это пример

Если я ввожу /blogs/alex90/ я должен попадать на /alex90

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy