1

私の正気をゆっくりと破壊している .htaccess の問題があります。私のプロジェクトには、404.php を含むルート フォルダーと、明示的なサブディレクトリsignupがあります。サブディレクトリには、処理を実行するindex.phpというファイルが含まれています。プロジェクトは、Windows 7 で XAMPP を使用しています。

ルート .htaccess ファイルには次のものが含まれます。

Options +FollowSymlinks

RewriteEngine On

ErrorDocument 404 /404.php

サインアップの物理サブディレクトリの .htaccess には次のものが含まれます。

RewriteEngine On
RewriteOptions inherit

Options +FollowSymlinks
RewriteCond %{REQUEST_URI} ^/signup/page1$ [NC]
RewriteRule (.*) signup/index.php?page=1 [NC,L]

以下の書き換えログは、書き換えモジュールがチェックする前に/signup/page1が存在しないと判断しているようです。この問題の原因について何か考えがある人はいますか?

10.1.1.201 - - [03/Dec/2012:15:06:58 +1100] [testsite.com/sid#463bd0][rid#4412b10/initial] (1) [perdir C:/workspace/project/public/signup/] pass through C:/workspace/project/public/signup/page1
10.1.1.201 - - [03/Dec/2012:15:06:58 +1100] [testsite.com/sid#463bd0][rid#4500fc0/initial/redir#1] (3) [perdir C:/workspace/project/public/] strip per-dir prefix: C:/workspace/project/public/404.php -> 404.php
10.1.1.201 - - [03/Dec/2012:15:06:58 +1100] [testsite.com/sid#463bd0][rid#4500fc0/initial/redir#1] (3) [perdir C:/workspace/project/public/] applying pattern '(.*)' to uri '404.php'
4

2 に答える 2

1

ディレクトリ内RewriteBaseで次のように使用する必要があります。.htaccesssignup

RewriteEngine On
RewriteOptions inherit
Options +FollowSymlinks

RewriteBase /signup

RewriteRule ^page1$ /signup/index.php?page=1 [NC,L,QSA]
于 2012-12-03T08:24:11.097 に答える