2016-10-02 4 views
0

У меня есть URL (Example.com/blog/) и blog - это каталог в корне моего сайта. blog содержит файл index.php, который генерирует страницу на основе строки запроса ?url=[some url], например, например example.com/blog/?url='hello-world 'является допустимой строкой запроса, в которой информация может быть сгенерирована. Я хочу, чтобы этот URL-адрес был example.com/blog/hello-worldSEO дружественный URL не работает

В настоящее время у меня есть глобальный файл .htaccess, который удаляет все расширения. Внутри моего каталога блога находится другой файл .htaccess. Он попытался изменить URL-адрес на дружественный URL-адрес:

RewriteEngine on 
RewriteBase /blog/ 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^(blog)/(.*)$ blog/index.php?url=$2 

К сожалению, это не работает. Как я могу решить эту проблему, чтобы отобразился дружественный URL?

ответ

2

Попробуйте это, как это,

RewriteEngine on 
RewriteBase /blog/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /blog/?url=$1 [QSA,NC,L] 
+0

По какой-то причине, я получил сообщение об ошибке 500 внутреннего сервера с этим – user2896120

+0

Пожалуйста, попробуйте сейчас! на самом деле есть $ 1 вместо $ 2, потому что у нас есть только одна соответствующая группа. –

+0

Хмм, это все еще показывает ошибку 500 – user2896120

Смежные вопросы