从网址中删除.php和id并用斜杠替换

dpluv

我已经尝试了很多htaccess中的url重写规则,但是我现在被困住了。我必须更改此网址

products.php?id=31

products/31 

我用过了

   Options +FollowSymLinks -MultiViews
   # Turn mod_rewrite on
   RewriteEngine On
   RewriteBase /

  ## don't touch /forum URIs
  RewriteRule ^forums/ - [L,NC]

  ## hide .php extension snippet

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

  # To internally forward /dir/foo to /dir/foo.php
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME}.php -f
  RewriteRule ^(.*?)/?$ $1.php [L]

使用此我得到以下结果:

products?id=31

但这是行不通的。有任何想法吗?

阿努巴瓦

让您的完整.htaccess像这样:

  Options +FollowSymLinks -MultiViews
  # Turn mod_rewrite on
  RewriteEngine On
  RewriteBase /

  ## don't touch /forum URIs
  RewriteRule ^forums/ - [L,NC]

  RewriteCond %{THE_REQUEST} \s/+products(?:\.php)?\?id=([0-9]+) [NC]
  RewriteRule ^ products/%1? [R,L]

  RewriteRule ^products/([0-9]+)/?$ products.php?id=$1 [L,QSA]

  ## hide .php extension snippet
  # To externally redirect /dir/foo.php to /dir/foo
  RewriteCond %{THE_REQUEST} \s([^.]+)\.php [NC]
  RewriteRule ^ %1 [R,L]

  # To internally forward /dir/foo to /dir/foo.php
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME}.php -f
  RewriteRule ^(.+?)/?$ $1.php [L]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从网址中删除.php和id并用斜杠替换

来自分类Dev

从网址中删除斜杠

来自分类Dev

从网址中删除.php

来自分类Dev

从网址中删除.php

来自分类Dev

再次从网址中删除php(!)

来自分类Dev

再次从网址中删除php(!)

来自分类Dev

从网址中删除2目录和php

来自分类Dev

删除主页网址中的尾部斜杠

来自分类Dev

从网址中删除重复的正斜杠

来自分类Dev

删除主页网址中的尾部斜杠

来自分类Dev

替换网址中的斜杠

来自分类Dev

在网址中添加www并从网址中删除.php

来自分类Dev

CodeIgniter从网址中删除index.php

来自分类Dev

从网址中删除php扩展名

来自分类Dev

从网址中删除信息-PHP / htaccess

来自分类Dev

我想从php的网址中删除%20

来自分类Dev

从网址中删除.php并添加异常(htaccess)

来自分类Dev

如何从nuxt.js中的网址中删除斜杠?

来自分类Dev

htaccess代码可以从网址中删除ID和标题?

来自分类Dev

删除网址末尾的斜杠

来自分类Dev

从CodeIgniter 3中的网址中删除index.php

来自分类Dev

使用mod_rewrite从网址中删除页面ID

来自分类Dev

从我的网址中删除要链接的id属性

来自分类Dev

如何从Google App Engine的网址中删除应用ID?

来自分类Dev

使用JavaScript从网址中删除哈希(#)和值?

来自分类Dev

使用htaccess从网址中删除日期和扩展名

来自分类Dev

Yii2从网址中删除index.php

来自分类Dev

.htaccess从网址中删除index.php并隐藏参数键

来自分类Dev

Codeigniter从浏览器网址中删除index.php