検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- リクエストURIによってHTML表示を変える方法
PHPは初心者です。宜しくお願いします。 表示するページによって、コンテンツ画像の表示をデフォルトの物から別の物に変える、ということをしたいのですが、どうもうまくいきません。 記述など間違っていましたらご教授下さい。 ------ 例)表示したいページのURL→http://***.ne.jp/hoge.php http://***.ne.jp/hige.php デフォルトの画像名→default.gif 変更後の画像名→hoge.gif,hige.gif <?php $URI = $_SERVER["REQUEST_URI"]; $URI2 = explode ("/", $URI); $menu = $URI2[2]; ?> <!--ここにテーブルタグなどHTML文書。中略--> <?php if ($menu == "hoge.php"):?> <img src="hoge.gif" border="0"> <?php else:?> <a href="hoge.php"><img src="default.gif" border="0"></a> <?php endif;?><br> <br> <?php if ($menu == "hige.php"):?> <img src="hige.gif" border="0"> <?php else:?> <a href="hige.php"><img src="default.gif" border="0"></a> <?php endif;?><br> <!--後略--> ※このファイルをiniファイルにしてベースのphpファイルにインクルードしています。
- ディレクトリ構造について
php勉強中のものです。 phpを使ってサイトを作っているのですが、 index.php の同じ階層に、静的ページを入れたいと思っております。company.phpやabout.phpなど。 しかし、運用面で、ディレクトリ別に分けてそこにindex.phpを作る方がいいと言われました。 例: comapny/index.php about/index.php そうなると、index.phpがたくさんできてしまい、エディタなどでも混乱してしまいます。 それでも、ディレクトリ別に分けた方がよろしいのでしょうか。
- sessionの使い方
詳しい方がいましたら、ご教授下さいませ。 ---a.php--- <?php if(!isset($_SESSION['n']) { session_start(); $_SESSION['n']='1'; } ?> ---------- ---b.php--- <?php session_start(); $_SESSION['n']='2'; ?> ---------- ---c.php--- <?php session_start(); echo($_SESSION['n']); ?> ---------- a.phpで、'1'をセットして保持し、 b.phpが動作したとき、'2'に入れ替えているのですが、 c.phpで確認すると、何故か'1'のままです。 一度セットした値を、入れ替えることって出来ないのでしょうか?
- PHPspreadsheetのインストール
Composerをインストールした後、コマンドプロンプトから以下のようにしてPHPspreadsheetをインストールしようとしましたが、エラーメッセージが出てきてインストールに失敗しました。 C:\Users\Shiro>composer require phpoffice/phpspreadsheet PHP Warning: PHP Startup: Unable to load dynamic library 'php_dg2.dll' (tried: C:\xampp\php\ext\php_dg2.dll (The specified module could not be found), C:\xampp\php\ext\php_php_dg2.dll.dll (The specified module could not be found)) in Unknown on line 0 Warning: PHP Startup: Unable to load dynamic library 'php_dg2.dll' (tried: C:\xampp\php\ext\php_dg2.dll (The specified module could not be found), C:\xampp\php\ext\php_php_dg2.dll.dll (The specified module could not be found)) in Unknown on line 0 Using version ^1.17 for phpoffice/phpspreadsheet ./composer.json has been created Running composer update phpoffice/phpspreadsheet Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of packages. Problem 1 - phpoffice/phpspreadsheet[1.17.0, ..., 1.17.1] require ext-gd * -> it is missing from your system. Install or enable PHP's gd extension. - Root composer.json requires phpoffice/phpspreadsheet ^1.17 -> satisfiable by phpoffice/phpspreadsheet[1.17.0, 1.17.1]. To enable extensions, verify that they are enabled in your .ini files: - C:\xampp\php\php.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. Installation failed, deleting ./composer.json. C:\Users\Shiro> メッセージではphp_dg2.dll が無いと言っていますが、xampp/php/ext の中にちゃんと在りますし、php.inファイルの中でも extension=php_dg2.dll を追加してあります。 またメッセージの中に、php と dll が2度繰り返される、ありえないファイル名C:\xampp\php\ext\php_php_dg2.dll.dll というのが見えますが、これはどういうことなのでしょうか。 同じインストールを数時間前に会社でやって上手く行きましたが、今自分の家で同じようにやっても出来ません。私のPCにウイルスでも入ったのでしょうか。 どなたか解決方法が分かる方がいらっしゃいましたら、お知恵を貸していただけないでしょうか?お願いいたします。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数2
- header(Location:~)で$_SESSION[" "]が保持されない。
自宅サーバー(apache2+php5+mysql5)のlocalhost環境で、 header(Lcation:~)の記述をすると、 セッションが保持されない現象が起きています。 本番環境のレンタルサーバーは、同じ記述で、 しっかりとセッションが保持されます。 この原因は、何でしょうか? php.iniの設定など、何か考えられることがあれば、 是非教えて下さい。 【やりたいこと】 ■a.php **************************************** <?php echo<<<EOD <form method="POST" action="./b.php"> <INPUT type="text" name="test"> <INPUT type="submit" name="Submit" value="確認画面へ"> </form> EOD; ?> ■b.php **************************************** <?php $_SESSION["test"]=$_POST["test"]; header("Location:./c.php"); ?> ■c.php **************************************** <?php echo $_SESSION["test"]; ?> 自宅サーバーだと、 a.phpで入れたデータが、c.phpで表示されません。 レンタルサーバーだと、 セッションが保持され、表示されます。
- WordPressの コメント欄 に関する質問です(2)
WordPressの コメント欄 に関する質問です(2) コメントのURLを必須にする方法をを調査しています 名前 aaaaaaaaaaaaaaaaaaaa メールアドレス bbbbbbbbbbbbbbbbb URL cccccccccccc を入力する箇所が下記にあります 名前とメールアドレスは必須ですが、 URLを必須にするにはどのような記述にすればいいのでしょうか? 元になる全文はこちらです http://44fsdfa.blogspot.com/p/blog-page.html 下記のように 変更しましたが、URLを入力しなくてもすんなり投稿されてしまいます URLもメールと同じように必須にするには 他にどこを見ればいいのでしょうか? -------------------------------------- <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform"> <?php if ( is_user_logged_in() ) : ?> <p><?php printf(__('Logged in as <a href="%1$s">%2$s</a>.', 'kubrick'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity); ?> <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="<?php _e('Log out of this account', 'kubrick'); ?>"><?php _e('Log out »', 'kubrick'); ?></a></p> <?php else : ?> <p><input type="text" name="author" id="author" value="<?php echo esc_attr($comment_author); ?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"; ?> /> <label for="author"><?php _e('aaaaaaaaaaaaaaaa', 'kubrick'); ?> <?php if ($req) _e("(公開)", "kubrick"); ?></label></p> <p><input type="text" name="email" id="email" value="<?php echo esc_attr($comment_author_email); ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> /> <label for="email"><?php _e('bbbbbbbbbbbbbbbb (必須)', 'kubrick'); ?> <?php if ($req) _e("(非公開)", "kubrick"); ?></label></p> <p><input type="text" name="url" id="url" value="<?php echo esc_attr($comment_author); ?>" size="22" tabindex="3" <?php if ($req) echo "aria-required='true'"; ?> /> <label for="author"><?php _e('ccccccccccccccccc', 'kubrick'); ?> <?php if ($req) _e("(公開)", "kubrick"); ?></label></p> <?php endif; ?>
- ベストアンサー
- PHP
- 54afda4dfs
- 回答数1
- ローカル環境で動くのに本番環境で動かない(セッション変数が渡せず)
以下は、 (1) テキストフォームに記入された値をPOSTすると (2) 文字列はSESSION変数としてセットされてpage2に遷移し (3) page2 に書き出される というものですが、 ローカルのWInXP(SP3)+IIS+PHP5.2.6では動作するプログラムが 今般レンタルしたサーバー上で(FreeBSD+Apache1.3.37+PHP5.2.2) では動作しません。 具体的には、page2.phpに遷移できずに Warning: Cannot modify header information - headers already sent by (output started at /usr/home/myaccountname/public_html/page1.php:7) in /usr/home/myaccountname/public_html/page1.php on line 14 となります。 ちなみに、page1.phpの<?php $_SERVER["PHP_SELF"] ?>を page1.phpに書き換えても改善ありませんでした。 ローカルで動いていたものがそのまま動作するとも思っていませんが、 見直すべき設定項目として、何がありますでしょうか? ---------------------------page1.php <?php session_cache_limiter('none'); session_start(); ?> <html> <body> <form method="post" action="<?php $_SERVER["PHP_SELF"] ?>"> <input type="text" name="email"> <input type="submit" name="reg"> </form> <?php if ($_POST['email'] != "") { $_SESSION["email"] = $_POST["email"]; header("Location: page2.php"); } ?> </body> </html> ---------------------------page2.php <?php session_cache_limiter('none'); session_start(); ?> <html><body> <?php echo $_SESSION["email"]; ?> </body></html>
- session_start();について
以下のような処理を行なっております。(a.php~e.php) 入力情報保持のため、セッションを利用しております。 そこで、a.php~d.phpの全てのページの最初に session_start(); を記述しております。 ワーニングで 「Notice [PHP]: A session had already been started - ignoring session_start()」 といった旨のメッセージが出るのですが、サイト内でセッションを利用する場合、 最初(この場合だとa.php)だけに session_start(); を記述すればよいのでしょうか。 セッションを利用するページ全てに記述するという認識でいたのですが・・・ 御教授頂ければと思います。 a.php 情報ページ セッションの開始 b.php 入力情報チェック ↓ c.php 入力情報確認ページ d.php 入力情報登録 セッション破棄 e.php 登録完了ページ 環境 phpバージョン4.3.11 xoopsにて使用
- Windows版でXdebugが認識されません
Windows版のPHPにXdebugを認識させられません。 32bit版の時は5.3.5で認識させられたのですが、64bit版ではどうしても認識させられません。 ただし、32bit版の時はTSでPHPを入れたのに、php.iniにてzend_extension=~でないと認識されませんでしたが。 どのようにすれば自分の環境でphp.iniに認識させられるのでしょうか? 勿論xdebug.dllはc:/php/ext内に入れています。 OS : Windows7 PHP : php-5.3.8-Win32-VC9-x86.zip Xdebug : php_xdebug-2.1.2-5.3-vc9-x86_64.dll php.ini設定 : extension_dir = "c:/php/ext" [Xdebug] ;; Only Zend OR (!) XDebug zend_extension_ts="C:\php\ext\php_xdebug-2.1.2-5.3-vc9-x86_64.dll" xdebug.remote_enable=true xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.profiler_enable=1 xdebug.profiler_output_dir="C:\php\tmp\debug" ちなみに、Xdebugのサイトより、phpinfoの内容をコピペして出た結果は以下の通りです。 Tailored Installation Instructions Summary Xdebug installed: no Server API: Apache 2.0 Handler Windows: yes - Compiler: MS VC9 - Architecture: x86 Zend Server: no PHP Version: 5.3.8 Zend API nr: 220090626 PHP API nr: 20090626 Debug Build: no Thread Safe Build: yes Configuration File Path: C:\Windows Configuration File: C:\Windows\php.ini Extensions directory: c:\php\ext Instructions Download php_xdebug-2.1.2-5.3-vc9.dll Move the downloaded file to c:\php\ext Edit C:\Windows\php.ini and add the line zend_extension = c:\php\ext\php_xdebug-2.1.2-5.3-vc9.dll Restart the webserver しかし、勿論上記のようにしても結果はダメでした。
- X-Powered-By:を消すまたは、後に回すには?
あのphp5をいれたのですが、 いままで表示されていたのが表示されないので コマンドラインから調べると 【php4】 Content-type: text/html X-Powered-By: PHP/4.3.10 【php5】 X-Powered-By: PHP/5.1.1 Content-type: text/html にかわっているせいだと思うのですが X-Powered-By: PHP/5.1.1 を消すもしくは 表示順序を逆にする方法をしりませんか? php5 php.exeは ヘッダがでなくなっている php-cgi.exe は順番が変。
- 締切済み
- PHP
- noname#21216
- 回答数1
- 関数の引数に変数を""で囲むのは?
php初心者です。教えて頂けますか? あるphpファイル’hoge.php’で <?php $a1 ='001'; $a2 ='200'; //こんな感じで終わりです。 ?> 記述されていて、 別のphpから <?php require_once('hoge.php'); require_once('functions.php'); peekabooFunc("$a1","$a2"); ?> の様に記述されていたのですが ""で囲むとどの様な効果があるのでしょう? peekabooFunc($a1,$a2); とは異なるのでしょうか? よろしくおねがいします。
- ベストアンサー
- PHP
- psychesine
- 回答数3
- データ送信をボタンを押さずに行いたいのですが...
環境 WindowsXP、Apache2.0.47、PHP4.3.2で使用しています。 質問 POSTメソッドのようなデータの送信を、submitボタンなしで行うにはどうすればよいのでしょうか? 詳細(現状) file_1.phpのページでデータの入力を行い送信ボタンを押すとfile_2.phpへジャンプします。 file_2.phpでは入力データをSQLに登録し、再びfile_1.phpへ戻ります。 file_1.phpは、変数を引き渡すため<form action="file_2.php" method="post">でfile_2.phpへ file_2.phpは、<META http-equiv="refresh" content="0; url=file_1.php">でfile_1.phpへ移動します。 連続でデータを入力するときに前のデータをデフォルトで表示しておきたいのですが、 file_2.php→file_1.phpへ変数を渡すにはどうすればよいのでしょうか? よろしくお願いします。
- xamppにおけるjpgraphの設定について
xampp1.7.3においてJpGraphを正常に起動させる方法を教えてください。 JpGraph3.5.0をダウンロード、解凍しxampp1.7.3のC:\xampp\php\の直下にコピーし、xampp1.7.3内のsrcディレクトリーを「jpgraph」とrenameしてC:\xampp\php\の直下にコピーしました。 また、jpgraph内のExamplesディレクトリーからaccbarex1.phpファイルをC:\xampp\htdoc\直下にコピーします。 その後、php.iniの;extension=php_gd2.dllから、コメントを外しextension=php_gd2.dllに変更。 また、php.iniのインクルードパスをinclude_path= ".;C:\xampp\php\pear\;;C:\xampp\php\jpgraph\"に変更し、xamppを再起動し、ブラウザから「http://localhost/accbarex1.php」にアクセスすると、 Warning: require_once(jpgraph/jpgraph.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\accbarex1.php on line 3 Fatal error: require_once() [function.require]: Failed opening required 'jpgraph/jpgraph.php' (include_path='.;C:\xampp\php\PEAR,C:\xampp\php\jpgraph\') in C:\xampp\htdocs\accbarex1.php on line 3 とエラーが表示され、jpgraphが起動しません。 なお、accbarex1.phpファイルは以下のように記述しています。 <?php // content="text/plain; charset=utf-8" require_once ('jpgraph/jpgraph.php'); require_once ('jpgraph/jpgraph_bar.php'); $data1y=array(-8,8,9,3,5,6); $data2y=array(18,2,1,7,5,4); ・ ・ ・ 動作環境は、 windows7 HomePremium xampp 1.7.3 Apache 2.2.14 php 5.3.1 としています。 どうしても、jpgraphが起動しない原因が分かりません。 何卒、皆様のお知恵を拝借し、問題を解決したいと考えております。 どうか、適切なご教示を宜しくお願い致します。
- 締切済み
- PHP
- tarasuke0914
- 回答数1
- /nani/naniってなってるけどどのディレクトリ?
お世話になります。 PHP初心者です。 現在PHPのウェブシステムを検証しているのですが、 PHPの設定をphpinfo()コマンドで見ています。 たとえば、php.iniの置き場所(Configurate File (php.ini) Path =>/etc/php.ini) を見てみるとphp.iniのパスは'/etc/php.ini'と記述されています。 これの最初の'/'以前のディレクトリはどこで定義されているのですか? 未だphp.iniの場所が見つからないので、困っています。 よろしくお願いいたします。
- インクルードされたファイルに書かれている変数を表示させたい
testA.php、testB.phpという2つのファイルがあり、 中身はそれぞれ testA.php・・・ <?php $hensu = "これはテストです"; include ('testB.php'); printtest(); ?> testB.php・・・ <?php function printtest() { print "表示テスト"; print $hensu; } ?> という感じになっています。 これだとtestB.phpはインクルードされるのですが、$hensuが空になって表示されます。 $インクルードした時に$hensuを表示させるにはどうしたら良いのでしょうか? アドバイスをお願いします。
- Smartyの設定について
FedoraCore 4 MySQL 4.1.14 PHP 5.0.4 を使ってます。 Smartyを入れようと思い、Web上でいろいろ調べてやっているのですが、うまく動きません。 解凍したSmartyをフォルダごと /usr/local/lib/php/Smarty に移動し、 /etc/php.ini の中のinuclude_pathを include_path = ".:/usr/local/lib/php:/usr/local/lib/php/Smarty" としました。 そして、Demoフォルダを /var/www/html/demo/に移動してブラウザ上でdemoを見ているのですが、下記のエラーがでてしまいます。 Warning: main(/usr/local/lib/php/Smarty/Smarty.class.php) [function.main]: failed to open stream: No such file or directory in /var/www/html/demo/index.php on line 3 Fatal error: main() [function.require]: Failed opening required '/usr/local/lib/php/Smarty/Smarty.class.php' (include_path='.:/usr/local/lib/php/Smarty') in /var/www/html/demo/index.php on line 3 エラーの内容を見てみると Smarty.class.phpを呼び出すには /usr/local/lib/php/Smarty/lib/Smarty.class.phpとなっていないとおかしいと思うのですが、このあたりどう設定してよいのかわかりません。 Smartyの基本的な設定を何卒ご教授ください。
- ベストアンサー
- PHP
- dororon999
- 回答数1
- include_onceの返り値
gomi.php: <?php $x=10; include_once("gomi1.php"); //test $y=include_once("gomi1.php"); echo "<pre>$x,$y</pre>"; ?> gomi1.php: <?php $x*=2; return 999; ?> としてgomi.phpにアクセスすると 20,1 にが表示されます この1がどのようにしてでるか教えて下さい ちなみに//testの行を削除すると 20,999 が表示されます
- 普段は、htmlのみを制作しております。
普段は、htmlのみを制作しております。 たまにCGIを使うことがありますが、カスタマイズのみで、自分で作ることは出来ません。 今回、初めてPHPを触っております。 リンクのページの自動リンクの無料のPHPをダウンロードして設定してみましたが、上手く作動しません。パーミッションもちゃんと設定しました。 -------------------- http://www.keitai-site.net/php/slink_php/ こちらの説明どおりに設定しました。 <?php include('./slink.php'); ?> こちらは、Dreamweaverで新しいPHPを作り、body内に記述しました。 拡張子はPHPにしてあります。 ---------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>無題ドキュメント</title> </head> <body> <?php include('./slink.php'); ?> </body> </html> ---------------- サーバーがPHPの対応になっていないかも?と思い問い合わせましたが、下の回答が来ました。 ---------------- PHPは4.0がインストールされております。 下記のコマンドパスにて利用が可能だと思います。 /usr/bin/php /usr/lib/php /usr/include/php /usr/lib/php4 ---------------- ダウンロードしたPHPを見てみましても、上のコマンドパスは書いてありませんし、他のPHPを見てみましても、上のコマンドパスが書いてあるプログラムがありませんでした。 ちなみに /usr/bin/php を入れてみましたが、動きませんでした。 どこが悪いのか、お分かりの方、よろしくお願い致します。
- headerをページによって表示、非表示にする
トップページのみヘッダーのjavasprictを使い、他ページでは非表示にしたいのですが、header.phpをもう一つ作り(javaのタグが入ってないもの)別名で保存し、header.phpと同じデレクトリーに保存しページの<?php get_header(); ?>の部分を<?php get_header1(); ?>に変えたのですがエラーでした。 これはどうすれば別々に見る事ができるでしょうか?? 今のページ設定は以下になってます。 <?php get_header(); ?> <div class="span-24" id="contentwrap"> <div class="span-14"> <img src="http://pimpkidz.com/wp/wp-content/uploads/2011/08/side.jpg" /> <div id="content"> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>"> <div id="indexthumb"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_post_thumbnail(array( 200,200 ), array( 'class' => 'post_thumbnail' )); ?></a></div> <div id="indexcontent"> <h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <p class="postdate"><span><?php the_time('Y/n/j(D)') ?> </span></p> <div class="entry"> <?php echo excerpt(40); ?> <div class="readmorecontent"> <a class="readmore" href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">Continue</a> </div> </div> </div> <div style="clear:both;"></div> </div><!--/post-<?php the_ID(); ?>--> <hr><?php endwhile; ?> <?php else : if ( is_category() ) { // If this is a category archive printf("<h2 class='pagetitle'>Sorry, but there aren't any posts in the %s category yet.</h2>", single_cat_title('',false)); } else if ( is_date() ) { // If this is a date archive echo("<h2 class='pagetitle'>Sorry, but there aren't any posts with this date.</h2>"); } else if ( is_author() ) { // If this is a category archive $userdata = get_userdatabylogin(get_query_var('author_name')); printf("<h2 class='pagetitle'>Sorry, but there aren't any posts by %s yet.</h2>", $userdata->display_name); } else { echo("<h2 class='pagetitle'>No posts found.</h2>"); } get_search_form(); endif; ?> </div> </div> <?php get_sidebars('right'); ?> </div> </div> <?php get_footer(); ?> もし他のソースが必要でしたら言ってください。宜しくお願い致します。
- ベストアンサー
- PHP
- mooommm411
- 回答数1
- スマフォ、ガラケー、PCの振り分けについて
同一ディレクトリ内にあるファイルの振り分けを行いたいです。 どのページにきても、それぞれアクセスのあったキャリアにあわせたページに飛ばしたいです。 同じ構成のディレクトリが3階層目まであるのですが、それぞれのディレクトリ内にて振り分けを行いたいです。 3階層目のディレクトリの数が多い為、htaccessにしろphpにしろ、同一の書き出しにて振り分けを行いたいので、各ディレクトリ内での相対パスによるページ呼び出し、もしくは文字列の付与を行いたいです。 index.php[PCページ] sp-index.php[スマフォページ] mb-index.php[ガラケーページ] │ │ └index.php sp-index.php mb-index.php │ │ ├index.php │sp-index.php │mb-index.php │ │ ├index.php │sp-index.php │mb-index.php │ │ ・ ・ ・ ・ ・ ・ また、下記文字列を付与、削除するhtaccessを全てのディレクトリ内にいれて振り分け自体は上手くいったのですが、 スマフォ、ガラケーでのサイト内でのリンクがうまくいきませんでした。 サイト内リンクは1階層目(トップページ)、2階層目(カテゴリーページ)、3階層目(プロダクトページ)をそれぞれリンクで繋いでいたのですが、スマフォ、ガラケーページのみ上手く動いてくれません。 スマフォページの場合、トップページからカテゴリーページへのリンクの記述を、下記2パターン試してみたのですがだめでした。 <a href="./category01/sp-index.php"> <a href="./category01/"> RewriteEngine On RewriteBase / # 1.No enter except MOBILE(sp-index.phpART) RewriteCond %{REQUEST_URI} ^/mb-index.php RewriteCond %{HTTP_USER_AGENT} ^.*(iPhone|iPod|Android).*$ RewriteRule ^mb-index.php(.*)$ sp-index.php$1 [R] # 2.No enter except MOBILE(PC) RewriteCond %{REQUEST_URI} ^/mb-index.php RewriteCond %{HTTP_USER_AGENT} !^(DoCoMo|J-PHONE|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank).*$ RewriteRule ^mb-index.php(.*)$ $1 [R] # 3.No enter except sp-index.phpART(MOBILE) RewriteCond %{REQUEST_URI} ^/sp-index.php RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|J-PHONE|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank).*$ RewriteRule ^sp-index.php(.*)$ mb-index.php$1 [R] # 4.No enter except sp-index.phpART(PC) RewriteCond %{REQUEST_URI} ^/sp-index.php RewriteCond %{HTTP_USER_AGENT} !^(DoCoMo|J-PHONE|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank|.*iPhone|.*iPod|.*Android).*$ RewriteRule ^sp-index.php(.*)$ $1 [R] # 5.No enter except PC(MOBILE) RewriteCond %{REQUEST_URI} !^/mb-index.php RewriteCond %{REQUEST_URI} !^/sp-index.php RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|J-PHONE|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank).*$ RewriteRule ^(.*)$ mb-index.php$1 [R] # 6.No enter except PC(sp-index.phpART) RewriteCond %{REQUEST_URI} !^/mb-index.php RewriteCond %{REQUEST_URI} !^/sp-index.php RewriteCond %{HTTP_USER_AGENT} ^.*(iPhone|iPod|Android).*$ RewriteRule ^(.*)$ sp-index.php$1 [R] サイト内リンクの問題をクリアーした、振り分け方法を教えて下さい。
- 締切済み
- その他(プログラミング・開発)
- imodesns
- 回答数1
