ローカルホストのサブディレクトリにslugを作成しようとしています。.htaccess - "friendly url"(slugs)
search.php
<?php $q = $_GET[ 'q' ]; ?>
page.php
:私はこれらのコードを有するsearch.phpとpage.phpにおいて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]
:
私はこの.htaccessのコードを有します
<?php
$page_name = $_GET[ 'page_name' ];
$page_id = $_GET[ 'page_id' ];
?>
しかし、いくつかのr eason、それは毎回404のエラーしか出さず、うまくいきませんが親ディレクトリ( "localhost"、 "www")にあります
私はたくさんのグーグルで探せましたが、まだ。
mod_rewrite
2.4.9はあなたのすべてに感謝(V。2.5)、Apacheサーバを使用してWAMP AllowOverride All
を行い、有効になっています。
設定ファイルに 'mod_rewrite'と' AllowOverride All'を設定しましたか? – Muriano
@ムリアノのアップデート - 私は両方とも有効になっていることを確認しました – natanelg97
あなたは^サブディレクトリの文字列RewriteBaseとRewirteRuleの設定を繰り返しています、これを変更してみてください。 – Muriano