1

私は最近、作業中の Web サイトで .htaccess を使い始めました。すべて正常に動作しますが、インデックスにある user.php ファイルにアクセスしようとすると、次の URL を取得し続けます。

http://lifeline.andornagy.info/user/?url=user

他のすべてのファイルと場所で、うまく機能します。

これは、URL に応じて異なるページと呼ぶ関数です。

  public function lifeline() {
        global $templatePath;
        if ( isset($_GET['url']) && $_GET['url'] !== 'user'  ) {        
            $url = $_GET['url'];
            $result = mysql_query("SELECT * FROM posts WHERE url='$url' ");
            if ( !mysql_num_rows($result) ) {
                if ( file_exists($templatePath.'404.php') ) {
                    include_once($templatePath.'404.php');
                } else {
                    include_once('404.php');
                }
            } 
            while($row = mysql_fetch_assoc($result)){ 
                if ( $row['type'] === 'post' ) {
                    include_once($templatePath.'post.php');
                } elseif ( $row['type'] === 'page' ) {
                    include_once($templatePath.'page.php');
                }
            }
        } elseif ($_GET['url'] === 'user') {
            include_once($templatePath.'user.php');
        } else {
            include_once($templatePath.'index.php');
        }
    }

これが私の .htaccess ファイルです。

Options +FollowSymlinks -MultiViews

RewriteEngine On

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?url=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?url=$1

RewriteRule ^(.+)(\s|%20)(.+)$ /$1-$3 [R=301,QSA,L,NE]

ErrorDocument 404 /404.php

そして、私のURLが次のようになったらいいのにと思います:

http://lifeline.andornagy.info/user

/?url=user なし

私が初心者に聞こえたらごめんなさい。:(

4

1 に答える 1