0

適切なページに正常にリダイレクトするRewriteRuleがあります。問題は、リダイレクトされたページのリンクにカーソルを合わせると、このページのリンクのURLが次のように変更されていることです。

正しいリンク:http://www.mysitelcom/newClients.php

RewriteRule後のリンク:http ://www.mysite.com/samples/article-title-goes-here/23/newClients.php 次のファイルリクエストの「プレフィックス」がsamples / article-title-goes-here/23になっています/これは私のRewriteRuleのパターン部分です。

私の.htaccessファイルは次のとおりです。

# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .
RewriteEngine on
RewriteBase /
# Do not do anything for already existing files and folders
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^sample/([a-zA-Z0-9-]+)/([0-9]+)$ sample.php?id=$2 [L]

誰かが私が欠けているものを理解するのを手伝ってくれますか?どういうわけか、次に要求されたファイル名を「変更」しないように、URIを「リセット」する必要があります。ご意見ありがとうございます。

4

1 に答える 1

0

私に関しては、エンジン内のリンクとパスが常に正しく機能するための良い解決策であることがわかりました。

私のsettings.phpで定義されたグローバル変数

<?php
    $path_server = 'htdocs/mysite';  # server path for including files
    $path_www = 'http://mysite.com'; # path to use in links
?>

だから私のテンプレートで(それらはsettings.phpと同じスコープにあります)私は書きます

<?php include "{$path_server}/menu.php"; ?>
<a href='<?php echo $path_www; ?>/link1.html'>link1</a>
于 2012-05-08T16:16:23.300 に答える