ウェブページにURL書き換えを使用したいと思います。それとURL PHPの書き換えエラー(404エラー)
$url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$parts = parse_url($url);
parse_str($parts['query'], $query);
$parametro = $query['play'];
if ($parametro == 'jugar')
{
include(get_template_directory() . '/single-play.php');
}
else if ($parametro == 'full')
{
include(get_template_directory() . '/single-full.php');
}
:私は受信パラメータにシングル{カスタム} .PHPを含むのfunctions.php
function add_query_vars($aVars) {
$aVars[] = "play";
return $aVars;
}
// hook add_query_vars function into query_vars
add_filter('query_vars', 'add_query_vars');
function add_rewrite_rules($aRules) {
$aNewRules = array('^([^/]*)/([^/]*)/?$' => 'index.php?pagename=$([^/]*)/([^/]*)/&play=$matches[1]');
$aRules = $aNewRules + $aRules;
return $aRules;
}
// hook add_rewrite_rules function into rewrite_rules_array
add_filter('rewrite_rules_array', 'add_rewrite_rules');
に次のコードとsingle.phpにこのコードを有しますコードは、私の代わりに例私は.../juegos/fishao/jugar
.../juegos/fishao/?play=jugar
ためまた
../juegos/ddtank/full/
を使用したい../juegos/ddtank/?play=full
による使用のため、URLを書き換えるようにしたいです
../jugar/
または../full/
というURLを読み込むたびに、私は404エラーが発生します。
そして、これはWordpressのパーマリンクで構成され: http://www.juegoskids.com /juegos/%postname%/
あなたは私がこの問題を解決するのに役立つだろうか?
これはPHPでは実行できません。サーバーレイヤーでこれを行う必要があります(例: '.htaccess'ルールを書き換えます。ほとんどの[開発フレームワーク](http://codegeekz.com/best-php-frameworks-for-developers/)はこの組み込み関数をサポートしているので、コード内の特定のアクションにURLをマップするルーティングレイヤーがあります。 [Fat-Free Framework](https://fatfreeframework.com/)や[Laravel](http://laravel.com/)のようなものを見て、あなたの問題を簡単に解決できるかどうかを確認してください。 – tadman
あなたの書き換えルールが乱れていますが、これはWPで行うことができます。私は、タッドマンが何を話しているのか分かりません。 "juegos"とは何ですか?カスタム投稿タイプ?ページ?あるいは、permalinkの前に置かれた何か? – Spartacus