簡體   English   中英

htaccess用於SEO友好的網址

[英]htaccess for SEO friendly urls

所以有兩天我不明白為什么這行不通...:

  Options -Indexes 
  Options +FollowSymLinks
  RewriteEngine On
  RewriteRule ^advice/([a-zA-Z]+)/([0-9]+)/$ advice.php?advice=$1&id=$2

顯然.htaccess是允許的,因為我無法對打開的文件夾進行目錄設置,但是為什么鏈接不起作用?

嘗試關閉multiviews這樣服務器就不會嘗試將其作為文件搜索。 另外,添加條件,以便它知道它不是在尋找要提供的真實文件或目錄,並且使斜杠成為可選。

  Options -Indexes +FollowSymLinks -MultiViews
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^advice/([a-zA-Z]+)/([0-9]+)/?$ /advice.php?advice=$1&id=$2 [L]

您的RewriteRule是否重定向到現有文件? 試試這個,對我有用

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /test2/test.php
  • http://example.com/test2/.htaccess顯示.htaccess文件的位置
  • http://example.com/test2/test.php是直接鏈接
  • http://example.com/test2/testX4XX使用重寫打開相同的test.php文件

暫無
暫無

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

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