У меня есть следующий код в моем htaccesssHtaccess не работает, когда hypen (-) используется в URL
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .?- [S=2]
RewriteRule ^abc/(.*)/(.*)$ index.php?aa=$1&bb=$2 [NE,L,QSA]
RewriteRule ^abc/(.*)$ index.php?aa=$1 [NE,L,QSA]
и когда я прохожу ниже URL
http://example.com/abc/some-example?id=123
По мне я должен к ге $aa = some-example
и $id = 123
в PHP
, но я получаю ошибку ниже
Not Found
The requested URL /abc/[S=2] was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
и выше файл .htaccess работает отлично, когда я прохожу URL, как показано ниже
http://example.com/abc/someexample?id=123
заранее спасибо.
Спасибо, Райан за помощью. Если я даю пространство, то каждый путь, который я даю, показывает мне ошибку ниже 'Не найдено Запрашиваемый URL/a/someexample/не был найден на этом сервере. Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 404 Not Found. –
после googling онлайн Я обнаружил, что то, что вы предложили, является правильным способом. Но, я не знаю, почему я не получаю вывод, который я ищу. :( –