2

@All へ、誰もこの質問に答えてくれませんか?

SO question Zend Server Community Edition .htaccessの問題に従って、以下の問題を試しましたが、成功しませんでした。そのため、私の詳細な質問を次のようにここに投稿します。

で非常に深刻な問題が発生していZend Community Server Edition (ZendServer-CE-php-5.3.9-5.6.0-SP1-Windows_x86)ます。

すべて正常に動作していますが、そうではありませんURL Rewrtiting

Windows 7httpd.confのフォルダーのファイルに次の設定をしていますApache

次のようなファイルmod_rewriteでモジュールを有効にしましたhttpd.conf

LoadModule rewrite_module modules/mod_rewrite.so

以下は、私のすべてのプロジェクトのドキュメントルートです

ドキュメントルート "D:/projects/"

およびその関連<Directory>設定のような

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    #Order deny,allow
    #Deny from all
</Directory>

<Directory D:/projects>
    Options Indexes +FollowSymLinks
    AllowOverride All
    #Order deny,allow
    #Deny from all
    Order allow,deny
    Allow from all
</Directory>

.htaccesshttpd.conf で設定したのは以下のとおりです

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

今、私は私のtestフォルダの次のパスを持っていますURL Rewriting.

D:/projects/url


D:/projects/url/.htaccess

.htaccess ファイルの内容は次のとおりです。

RewriteEngine on
RewriteRule ^news news.php
RewriteRule ^news/id/(.*)/article/(.*) news.php?id=$1&article=$2

D:/projects/url/news.php

news.php ファイル (localhost:/url/news.php のようにアドレスバーで指定すると機能せず、以下のエラー メッセージが表示されます)

禁断

このサーバーの /url/news にアクセスする権限がありません。

news.php ファイルのコードは次のとおりです。

$path = $_SERVER['REQUEST_URI'];
echo $path."<br/>";

//below is for http://localhost:<PORT>/url/news/id/62/article/abc
if(isset($_GET['id']) && isset($_GET['article']))
{
    echo $_GET['id']."<br/>";
    echo $_GET['article'];
}

任意のガイダンスをいただければ幸いです。

@All へ、誰もこの質問に答えてくれませんか?

4

0 に答える 0