Результат мне нужно:Два RewriteRule ы не работает вместе
http://mywebsite.co/company.php?title=company-name
должен выглядеть
http://mywebsite.co/company-name
И таким же образом:
mywebsite.co/project.php?compname=compan-name&prjt=project-name
должен выглядеть
mywebsite.co/company-name/project-name
Это мой код:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /company.php
RewriteCond %{QUERY_STRING} ^title=([A-Za-z0-9-]*)$
RewriteRule ^company\.php$ http://mywebsite.co/%1? [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /project.php
RewriteCond %{QUERY_STRING} ^compname=([A-Za-z0-9-/]*)&prjt=([A-Za-z0-9-/]*)$
RewriteRule ^project\.php$ http://mywebsite.co/%1/%2? [L]
Эти два правила работают, если они используются в индивидуальном порядке. Но если они используются вместе в одном файле, работает только одно правило (project.php
). Требуется структура URL-адресов для второго правила (company.php
), но контент пуст (макет сайта, верхний и нижний колонтитулы идут).
Любая помощь?
Правила обрабатываются в порядке, чтобы использовалось последнее правило catchall. Что вы хотите показать в браузере? Кажется, вы пытаетесь пойти другим путем. –
В результате мне нужно http://mywebsite.co/company.php?title=company-name должно выглядеть как http://mywebsite.co/company-name и таким же образом "mywebsite.co/project.php? compname = compan-name & prjt = имя-проекта "должно выглядеть так:" mywebsite.co/company-name/project-name "@PanamaJack – Kaka
Это все еще не отвечает на мой вопрос. Вы хотите, чтобы сделать REDIRECT или вам нужен дружественный URL? Какую версию URL-адреса вы хотите отобразить в браузере? –