2012-04-29 8 views
0

に私はmod_rewriteのとPHPを使用してpage/id/titleに優しいURLまたはpage.php?id=10ため.htmlに私の.phpページを変更します。私は大きな問題を抱えています。ログインページのアクション= login.phpのログインが成功し、ユーザーパネルが表示されますが、ログインページのアクション= login.htmlが自動ログアウトされた場合は、パネルにログインします。インデックスページを確認します。私の問題は何ですか?おかげPHP自動ログアウトセッションは、URLに優しい.htmlを

例1は、勤務:これはloginedと仕事

http://mydomain.com/subfolder/index.php 
http://mydomain.com/subfolder/page.php?id=10 
http://mydomain.com/subfolder/login.php 
http://mydomain.com/subfolder/profile.php 

例1はNotWorked:

RewriteRule ^login\.html$ login.php 
RewriteRule ^profile\.html$ profile.php 
RewriteRule ^page/([0-9]+)/([^/\.]+)/?$ page.php?id=$1&title=$2 

注:これは

http://mydomain.com/subfolder/ 
http://mydomain.com/subfolder/page/10/title 
http://mydomain.com/subfolder/login.html 
http://mydomain.com/subfolder/profile.html 

.htaccessファイルを動作し、ログインしていないではありません:これはxamppのローカルホストで動作しましたが、実際にはWebホストでは動作しませんでした。

答えて

0

PHPを記述して正しく表示または実行できるようにするには、ファイル拡張子.phpまたはその他のサポートされているPHP拡張機能が必要です。
.htmlまたは.htmを使用すると機能しません。ファイル中のPHPは、最終的に無効な構文として無視され、PHPをHTMLファイルに書くのは無意味です。

+0

あなたの平均は次のとおりです。ユーザーがシステムにlogined場合! SEOのユーザーフレンドリーなURLを持つページは表示されませんか?これは私の親愛なる友人のURLです: 'http:// mydomain.com/subfolder/page/10/title' shenユーザーはこの自動ログアウトを見ます。 – BBKing

+0

より良い文法を維持しますか? – Kinz

+1

これは真実ではありません:他の答えが示すように、Apacheに.htmlファイルをPHPプロセッサーに送信するように単に指示することができます – Daan

1

PHPを使用して.html(または他の拡張子のファイル)を解析する場合は、最も簡単な方法はApacheに伝えることです。私の.htmlファイルを見て、あなたの友人、Mr.さんに教えてください!!! PHPをApacheモジュールとしてロードする場合
、あなたのhttpd.confにはほとんど変更でこれを行うことができます。

LoadModule php5_module "D:/PHP5.3.0/php5apache2_2.dll" 
AddType application/x-httpd-php .php .htm .html .any-extention 
+0

は何の問題もありません。問題を混乱させる:なぜ私のインデックスで作業しないのですか? – BBKing

+0

そして私のホスティングサポート:いいえ、それは不可能です。私はこれを編集するためのアクセスを!!!!! – BBKing

関連する問題