0

アドレスバーにドメイン名だけを表示したい。私はコアphpを使用したプログラミングndの初心者です。私の .htaccess コードは次のとおりです。

        <IfModule mod_rewrite.c>
        RewriteBase /
        Options +FollowSymlinks -MultiViews
        RewriteEngine on
        # to make `/path/index.php` to /path/
        RewriteCond %{THE_REQUEST} ^GET\s(.*/)index\.php [NC]
        RewriteRule . %1 [NE,R=301,L]
        RewriteCond %{THE_REQUEST} ^GET\s.+\.php [NC]
        RewriteRule ^(.+)\.php$ /$1 [NE,R=301,L,NC]
        RewriteCond %{REQUEST_URI} !\.php$ [NC]
        RewriteCond %{REQUEST_FILENAME}.php -f
        RewriteRule . %{REQUEST_URI}.php [L]
        </IfModule>

これは正常に機能していますが、次のような結果が表示されます http://mysite.com/about http://mysite.com profile_view?name=Apoorva%20Chauhan%20GMAIL%20&&%20user_type=User

ドメイン名以外の完全な URL を非表示にしたいだけです。どのリンクをクリックしても、URL は www.mysite.com/ のようになります。上記のコードは index.php を完全に非表示にするだけです。私のプロジェクトの締め切りはすでに過ぎており、このトピックで 1 週間を無駄にしました。しかし、私は失敗しました。私を助けてください。前もって感謝します。

4

3 に答える 3

2

使用するdocument.location.replace('URL');

ブラウザーは履歴を作成せずhttp://URL/# 、サイト内のどのページでもベースを表示するだけです。

于 2015-06-17T21:44:16.757 に答える
-1

(説明からはわかりませんが)あなたが望むのは単一ページのウェブサイトだと思います。もしそうなら、あなたはこれに完全に間違ったアプローチをしています。これは .htaccess ではなく、js/ajax を介して実現されます。このような Web アプリケーションの例をここで見つけることができます。

于 2013-10-07T13:12:04.033 に答える