【问题标题】:.htaccess URL rewrite not working, tried all possible options.htaccess URL 重写不起作用,尝试了所有可能的选项
【发布时间】:2016-12-23 02:27:28
【问题描述】:

我试图重写一个 URL 以使我的网站对 SEO 友好,但 .htaccess 重写似乎不起作用。

我的网址是

www.tasteofkochi.com/dine-detail.php?a=150

我需要这个看起来像

www.tasteofkochi.com/sometext/150

我做了简单的公式,但它没有反映,完全没有任何反应。如果我在 htaccess 中添加一些垃圾字符,站点会崩溃,这意味着 htaccess 工作正常。我还添加了一个公式来删除 .php extn,这也很好用。唯一的问题是这个。谁能帮帮我吗。我在 httpd 中启用重写并允许目录中的所有内容,但仍然无法正常工作。

下面是我的 .htacces

RewriteEngine on
Options +FollowSymLinks -MultiViews 
RewriteBase /

## hide .php extension
# To externally redirect 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

RewriteRule ^detail/([0-9]+)/?$ dine-detail.php?a=$1 [NC,L]

【问题讨论】:

  • 您目前的规则是什么,您尝试过什么?将其添加到您的问题中。还有数字前面的一些文字对应什么?
  • 我已经更新了我帖子中的 htaccess
  • @PanamaJack - 你能帮忙吗?
  • @PanamaJack - 请帮忙

标签: apache .htaccess mod-rewrite url-rewriting


【解决方案1】:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php?p=$1 [L,QSA] 

我们可以使用 .htaccess 和 php 创建漂亮的 url,主要是两个文件,一个是 .htaccess,另一个是 index.php Example

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-02-03
  • 2014-08-08
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多