私は現在更新中のウェブサイトを持っています。すべてのライブラリ、リソース、設定などをフォルダnewsiteにコピーしました。私はルートの古いサイトを書き換えるURLを実装していないので、私は更新サイトでそれを実装したい。したがって、私は新しいサイトフォルダの中に.htaccessファイルを追加しました。以下はフォルダ構造です。.htaccessファイルはルートフォルダではなくサブフォルダ内にのみあります
root/
|-- config/
|-- libraries/
|-- resources/
|-- newsite/
| |-- config/
| |-- libraries/
| |-- resources/
| |-- index.php
| |-- .htaccess
|-- index.php
|-- login.php
|-- services.php
|-- contact.php
私は古いサイトを今のところ機能させたいが、私は新しいサイトにURL書き換えを実装したい。
基本的に新しいサイトのURLのは次のようになります。
https://exmple.com/newsite/
https://exmple.com/newsite/services
https://exmple.com/newsite/login
https://exmple.com/newsite/contact
またはURLのいずれかの他の。以下は書き換えルールです。
RewriteEngine On
RewriteBase /newsite
RewriteCond %{REQUEST_URI} ^/newsite
RewriteRule ^newsite/(.+)$ /newsite/index.php?page_name=$1 [QSA,L]
/newsite /はroot/newsite/.htaccessのために破棄されるため、このルールはroot/.htaccessに対してのみ意味があります。冗長な 'RewriteBase'も削除してください。 – Deadooshka