Apache попробовать полное имя файла (получить параметры как часть имени файла) - PullRequest
1 голос
/ 19 февраля 2020

У меня есть файлы на моем Apache веб-сервере с такими именами, как "index.cfm?PageID=30", где ?PageID=30 является частью фактического имени файла. Как настроить .htaccess, чтобы Apache правильно открывал эти файлы, не используя PageID в качестве параметров URL?

Я использую try_files $uri $uri$args для аналогичных проблем в Nginx, но я новичок с Apache.

То же самое для файлов типа "news.asp?sec=news&article=24".

Мне просто нужно 200 OK (с содержимым файла /var/example/news.asp?sec=news&article=24), когда я запрашиваю страницу example.com/news.asp?sec=news&article=24 .

1 Ответ

1 голос
/ 19 февраля 2020

Я нашел правильный код:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} !200 
RewriteCond %{QUERY_STRING} !^$ 
RewriteRule ^(.*)$ /$1\%3F%{QUERY_STRING} [L,NE]

</IfModule>

Вы можете проверить, как это работает на веб-сайте. Например, http://www.drugeducationforum.com/index.cfm?PageID=30 Где index.cfm?PageID=30 - полное имя файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...