2011-11-29 8 views
2

私はXAMPPをインストールしました。私はlocalhost/ のすべてを実行します。私はlocalhost/website/index.phpまたはwww.website.com/index.phpを持っていると想像してください。URLを変更するPHPのjQueryまたはmod_rewrite

index.phpを削除したり、そのようなものに置き換えるにはどうしたらいいですか? ローカルホスト/ウェブサイト/ :)またはwww.website.com/

またはそれを示す。 ローカルホスト/ウェブサイトまたはwww.website.com

例;

$URLcapture = $_SERVER['PHP_SELF']; 
$URLcustom = ":)"; 

$_SERVER['PHP_SELF'] = $URLcustom; 
echo $_SERVER['PHP_SELF']; 

これはもちろんですが、私のURLにはどうすれば得ることができますか?

は、私はmod_rewriteのを見ることができますロードされたモジュールの下 F4LLCON

EDIT

、ありがとうございます。

すべての操作の前に - START - httpd.confで私は削除しました。

# from infront of LoadModule rewrite_module modules/mod_rewrite. 

変更されました。 END - - 私は

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

を追加しても

01を試してみたの.htaccessで

EVERYTHING、BEFORE

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

<Directory "C:/xampp/cgi-bin"> 
    AllowOverride All 
    Options +FollowSymLinks 
    Order allow,deny 
    Allow from all 
</Directory> 

STEPS

私は間違っていますか?

EDIT 2

触れていないの.htaccessは全く働いていました。 1. xamppとapacheを閉じます。

  1. C:\ xampp \ apache \ confのhttpd.confを編集しました。

2a上記の手順で開始します。

2aはSTEPS EVERYTHING前 - START - END - -

図2b EVERYTHING、BEFORE

2aはSTEPSまで。 httpの終わりに追加されました。conf。

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^/home$ /spiderweb/Web-projects/Web-stage/Nieuwidw/index.php 
RewriteRule ^/link$ /spiderweb/Web-projects/Web-stage/Nieuwidw/link.php 
RewriteRule ^/contact$ /spiderweb/Web-projects/Web-stage/Nieuwidw/contact.html 
RewriteRule ^/about$ /spiderweb/Web-projects/Web-stage/Nieuwidw/about.html 
</IfModule> 
  1. 開始XAMPP/Apacheとタイプはlocalhost /ホーム

3A。ウェブサイトは開きますが、レイアウトはありません。したがって、style.cssをロードしません。

3bです。 .cssは入っています。

3b。 C:\ xampp \ htdocs \ spiderweb \ Web-projects \ Web-stage \ Nieuwidw \には、

3cが含まれます。画像は入っています。

3c。 C:自宅で\ xamppの\ htdocsに\クモの巣の\ウェブ・プロジェクト\ WEB-段階\ Nieuwidw \は\画像が含ま

  1. あなたが押した場合は、すべての製品の下に "もっと" ボタンを見ることができますlink.phpの製品ページにリダイレクトされますが、すべての製品はURLに独自のIDを取得します。

4a。 http://localhost/link.php?id=126ページが表示されます。 URLが異なるために見つかりません

これらの問題を解決するにはどうすればよいですか?

+1

mod_rewriteがロードされたときにログに何が追加されたのですか?任意のエラー? – ManseUK

+0

私はC:\ xamppで.htaccessを検索すると19個の.htaccessファイルを見つけます。私はちょうどC:\ xampp \ htdocs \ xamppのものを編集しました。それは正しいですか?ログはどこにありますか? URLに同じlink.phpがロードされるだけで、ページに表示されるエラーは発生しません。 – MOTIVECODEX

+0

@ManseUK xampp(localhost)フォルダ内の.htaccessを編集するか、Webサイトフォルダ内に.htaccessファイルを作成する必要がありますか? – MOTIVECODEX

答えて

2

が隠されている:

header("Location: http://www.example.com/"); 

しかし、htaccessを使うのが最善の方法です(ManseUKのように)

+0

ヘッダーを追加すると(「場所:http:// localhost/spiderweb/Web-projects/Web-stage/Nieuwidw /」);私のPHPファイルで、私のブラウザでそれをロードしようとすると、ブラウザは私にページが見つかりません。 http:// localhost/spiderweb/Web-projects/Web-stage/Nieuwidw /にリダイレクトされます – MOTIVECODEX

1

あなたはこれを行うための最善の方法にできる場合のmod_rewriteを使用している - あなたは、以下のようなルールが含まれており、index.phpのは、PHPで

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
+0

ありがとう、私はいくつかのチュートリアルを試してみましたが、それは何も変更されません。他の方法はありますか? – MOTIVECODEX

+1

@ F4LLCONサーバーで 'phpinfo()'を実行すると、mod_rewriteモジュールが有効になっていますか?ログには何が表示されますか? – ManseUK

+0

私の投稿を編集しました – MOTIVECODEX

関連する問題