簡體   English   中英

htaccess slug 404錯誤

[英]htaccess slug 404 error

我正在創建一個php網站,其中頁面通過Slug鏈接(例如mysqite.com/slug)。

對於諸如“ home ”,“ about-us ”,“ contact ”,“ my-result ”等之類的標簽,它工作正常,但對於諸如“ result ”,“ 關於 ”之類的某些符號,則顯示404(未找到)錯誤。 我該如何解決這個問題?

Options +FollowSymLinks

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /institution/http/
RewriteRule departments(|[a-zA-Z0-9_\-/]+)$ department.php?page=$1
RewriteRule stream/(|[a-zA-Z0-9_\-/]+)$ post.php?page=$1
RewriteRule faculty/([a-zA-Z0-9_\-/]+)$ new_post.php?page=$1
RewriteRule ^([a-zA-Z0-9\-\/]+)$ index.php?page=$1

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule .* $0.php [L]
</IfModule>

您可以在CMS中解決此問題,以便您重定向到正確的子段或為“結果”和“關於”創建頁面。 否則,您可以在htaccess文件中執行此操作:

RewriteEngine On下面添加此權限:

RewriteRule ^about$ /about-us [L,R=301]
RewriteRule ^result$ /my-result [L,R=301]

您可能已經在同一目錄中存在about.phpresult.php文件。 該段與文件名匹配。 如果是這樣,請嘗試:

將第一行編輯為:

Options +FollowSymLinks -MultiViews

刪除行:

RewriteRule .* $0.php [L]

暫無
暫無

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

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