[英]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.php和result.php文件。 該段與文件名匹配。 如果是這樣,請嘗試:
將第一行編輯為:
Options +FollowSymLinks -MultiViews
刪除行:
RewriteRule .* $0.php [L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.