簡體   English   中英

將網站移至子域后,htaccess停止工作

[英]htaccess stopped working after moving website to subdomain

因此,我將website.com移至subdomain.website.com。 .htaccess文件位於website.com/subdomain/文件夾中,它應該可以工作,但是不起作用。

錯誤消息:在此服務器上找不到請求的URL / title-123。

基本上,它的作用是將website.com/product.php?id=123&title=hello轉換為website.com/hello-123

嘗試訪問subdomain.website.com/title-123時產生錯誤

<IfModule mod_rewrite.c>
  Options +FollowSymLinks -MultiViews

  # Turn mod_rewrite on
  RewriteEngine On
  RewriteBase /

  RewriteCond %{THE_REQUEST} \s/product\.php\?id=([0-9]+)&title=([^\s&]+)\s [NC]
  RewriteRule ^ %2-%1? [R=301,L]

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^([^/]+?)-([0-9]+)$ product.php?id=$2&title=$1 [L]
</IfModule>

有人知道如何解決這個問題嗎? 謝謝!

經過對apache conf文件的大量研究和調試並獲得專家的幫助,我設法對其進行了修復,以完全刪除.htaccess文件並直接在apache VirtualHost中添加重寫規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM