2017-06-10 95 views
0

我有一個網站,我目前正在更新。我已將所有庫,資源,配置等複製到文件夾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] 
+0

/newsite /因爲root/newsite/.htaccess而被放棄,所以這個規則僅適用於root/.htaccess。還刪除多餘的'RewriteBase'。 – Deadooshka

回答

0

如果我理解正確,下面應該工作

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/public/ 
RewriteRule ^(.*)$ /public/$1 [L,R=301] 

這將重定向不與/公/或/根開始的所有請求/ URL來,做。

希望有所幫助。

+0

這不起作用。在你的情況下,你忽略了文件夾。但是,如果該文件夾在url中,那麼它應該重寫url。 –

+0

創建一個路由頁面,並且所有url在添加後都是路由。像root/.htaccess這樣的根文件夾中的htaccess文件 –

相關問題