Перепишите URL для blog-detail.php / {slug} в blog-detail / {slug} - PullRequest
0 голосов
/ 21 апреля 2020

я успешно переписал www.my-website/blog.php в www.my-website/blog

Теперь я хочу сделать еще кое-что с моим блогом. php страница из www.my-website/blog-detail.php/how-seo-works в www.my-website/blog-detail/how-seo-works

' how-seo-works ' - мой слаг, и может быть что угодно, зависит от названия статьи

Когда я попробовал www.my-website/blog-detail/how-seo-works, ошибка Внутренняя ошибка сервера

Вот мой htaccess:

# Run Php without filename extension
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

# Return 404 if original request is .php
RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$"
RewriteRule .* - [L,R=404]

ошибка появляется на веб-сайте:

Внутренняя ошибка сервера Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и был невозможно выполнить ваш запрос.

Пожалуйста, свяжитесь с администратором сервера по телефону you@example.com, чтобы сообщить им о времени возникновения этой ошибки и действиях, которые вы выполнили непосредственно перед этой ошибкой.

Дополнительная информация о эта ошибка может быть доступна в журнале ошибок сервера.

Кроме того, при попытке использовать ErrorDocument для обработки запроса обнаружена ошибка 500 Internal Server Error.

в журналах ошибок : AH00124: Требуется Из-за вероятной ошибки конфигурации превышен предел 10 внутренних перенаправлений. Используйте LimitInternalRecursion, чтобы увеличить лимит, если это необходимо. Используйте 'LogLevel debug', чтобы получить обратную трассировку., Реферер: http://localhost: 8080 / my-website / blog

1 Ответ

0 голосов
/ 22 апреля 2020

Я решил эту проблему.

Итак, вот мой модифицированный .htaccess для доступа к my-website / blog-detail / how-seo-work

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^blog-detail/([0-9a-zA-Z-]+) blog-detail.php?id=$1 [L,QSA]

RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$"
RewriteRule .* - [L,R=404]
...