Regex: «Mod Rewrite» все от «подстановочного знака» до адреса, без изменения адреса? - PullRequest
0 голосов
/ 06 июня 2019

Я действительно не знал, как написать название.Я изменил это несколько раз, прежде чем я отправил.Но не стесняйтесь сменить его на самый подходящий вопрос.

Я также не могу поверить, что не смог найти ответ уже на эту довольно простую вещь, на которую я хочу.Я искал и здесь, и в Google, но не смог найти ничего, что ответило на это.

Итак, у меня есть код WordPress .htaccess по умолчанию:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Но я хотел бы добавить, что есть возможность иметь все пути, начинающиеся с /cv/, чтобы показать страницу для/резюме/.Так как после подстановочного знака, как /cv/*.

Я пробовал с несколькими версиями этого:

RewriteRule /cv/.+ /cv/ - [L]

Но ни одна не работала.Большинство вещей, которые я пробовал, перенаправляли меня на страницу «Не удалось найти страницу».Но некоторые просто перенаправлены обратно в / cv /.Но я хочу, чтобы whatevers-after- / cv / остались там.Так, если адрес, например, /cv/hello, он все равно должен быть /cv/hello в адресе, но показ страницы должен быть /cv/.

Не думаю, что это должно быть так сложно.Что я пропустил?

1 Ответ

0 голосов
/ 06 июня 2019

хорошо, я настроил тест сейчас и получил следующие команды для работы для domain.com/cv/hello для перенаправления на domain.com/cv, но сохранил URL

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{REQUEST_URI} \/cv\/(.+)$ [NC]
# make sure to exit here, if there already was a redirect (to prevent endless redirecting)
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^.*$ /cv/%1 [NC,P,R=301,L]

«Волшебство»"is to FollowSymlinks , чтобы использовать P , который сообщает apache о прокси-передаче перенаправления, чтобы URL оставался прежним, и чтобы проверить, было ли уже перенаправление натекущий URL во избежание бесконечного перенаправления

...