【问题标题】:Mod rewriting using .htaccess friendly url使用 .htaccess 友好的 url 重写 Mod
【发布时间】:2017-08-24 03:58:59
【问题描述】:

我的网址是http://example.com/product/Braided/table-fan

我想像这样重写http://example.com/Braided/table-fan

product 是我的 php 文件。

现行规则:

Options +MultiViews +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)$ product/$1/$2/$3
RewriteRule ^([0-9a-zA-Z]+)/([0-9a-zA-Z]+)$ product.php?uname=$1&pid$2

【问题讨论】:

  • 你的意思是 RewriteRule ^product/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)$ product.php?uname=$1&pid$2 to重写规则 ^([0-9a-zA-Z]+)/([0-9a-zA-Z]+)$ product.php?uname=$1&pid$2
  • 选项 +MultiViews +FollowSymLinks 选项 +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #RewriteRule ^([0-9a-zA-Z]+)/ ([0-9a-zA-Z]+)/([0-9a-zA-Z]+)$ product/$1/$2/$3 RewriteRule ^([0-9a-zA-Z]+)/([ 0-9a-zA-Z]+)$ product.php?uname=$1&pid$2

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


【解决方案1】:

尝试在您的根目录中使用它.htaccess

RewriteEngine On
RewriteRule ^$ product/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ product/$1

这应该会从您的 URL 中删除 product 并留下:http://example.com/Braided/table-fan

确保在测试之前清除缓存。

【讨论】:

    猜你喜欢
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    相关资源
    最近更新 更多