我有一個網站,我目前正在更新。我已將所有庫,資源,配置等複製到文件夾newsite。由於我沒有實現任何URL重寫根舊站點,我想在更新站點中實現它。因此,我在newsite文件夾中添加了.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