Я пытаюсь создать slugs в localhost подкаталог..htaccess - "friendly url" (slugs)
У меня есть этот .htaccess код:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase ^subdirectory/
RewriteRule ^subdirectory/search/([a-zA-Z0-9]+)/$ subdirectory/search.php?q=$1 [L,R=301]
RewriteRule ^subdirectory/page/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/$ subdirectory/page.php?page_name=$1&page_id=$2 [L,R=301]
В search.php и page.php У меня есть эти коды:
search.php
<?php $q = $_GET[ 'q' ]; ?>
page.php
<?php
$page_name = $_GET[ 'page_name' ];
$page_id = $_GET[ 'page_id' ];
?>
, но для некоторого r eason, он дает всего 404 ошибки каждый раз, и если это не так, это работает, но в родительском каталоге («localhost», «www»)
Я много искал, но не нашел решения все же.
mod_rewrite
включена, так что делает AllowOverride All
с помощью WAMP сервера (v. 2.5), апаш 2.4.9
спасибо всем.
Вы включили 'mod_rewrite' и установили' AllowOverride All' директиву в вашем файле конфигурации? – Muriano
@ Обновление Muriano - я проверил, оба из них включены – natanelg97
вы повторяете строку подкаталога^и RewriteBase и RewirteRule, можете ли вы попытаться изменить это? – Muriano