Проблема с перезаписью динамического URL с помощью .htaccess - PullRequest
0 голосов
/ 30 сентября 2019

Я потратил последние несколько часов, чтобы получить статический URL-адрес из динамического URL-адреса с помощью .htaccess. Если я получаю нужный URL-адрес, у меня также появляется ошибка 404.

Динамический URL-адрес EN/section.php?lang=$1&url=$2 Я написал ^(.*)/(.*)$, и этоне работаетЭто хорошо работает с некоторым префиксом, таким как ^language-(.*)/(.*)$, и затем я получаю URL-адрес, например domain / language-en / some-section, и он работает, но не нужен URL-адрес

RewriteRule ^(.*)/(.*)$ EN/section.php?lang=$1&url=$2 [L]

Я ожидаю, что URL похож на domain / en. / some-section не URL, как домен / language-ru / some-section.

1 Ответ

0 голосов
/ 12 октября 2019

Решено !!!

RewriteRule ^/?([a-z]+)/(.*)$ EN/section.php?lang=$1&url=$2 [L]

и

RewriteCond ${REQUEST_URI} ^.+$
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g|png|js|css|swf|php|ico|txt|pdf|xml)$ [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^ - [L]

, потому что после перезаписи URL я потерял все изображения, CSS, javascript и т. Д ...

...