繁体   English   中英

PHP $_GET['id'] 从 url 重写规则返回 $1/.php/$1

[英]PHP $_GET['id'] returns $1/.php/$1 from url rewrite rule

url: localhost/site/user-content-view.php?titleid=$1

当我使用这个 url 时,我回显了 $titleid=$_GET['titleid']; 工作正常,output 是一个返回值,当前页面工作正常。

但是,当我使用漂亮的 url 时,我得到的结果是 1202/.php/1202 或有时是 1202.php,而且我没有任何这样的页面,而且我无法单独获得值。

漂亮的 url: localhost/site/user-content-view/1202/

php 代码:href="user-content-view//"

.htaccess 代码:

RewriteCond %{SCRIPT_FILENAME} !-d   # i tried both SCRIPT_FILENAME and REQUEST_FILENAME but didnt work
RewriteCond %{SCRIPT_FILENAME} !-f   # i tried both SCRIPT_FILENAME and REQUEST_FILENAME but didnt work
RewriteRule ^(.*)$ $1.php [NC]

RewriteRule ^user-content-view/(.*)/$ ./user-content-view.php?titleid=$1 

当我使用漂亮的 url 时,我希望从 get 变量返回值 1202

我正在使用 php 7、mysql 哎呀......请帮助我,我没有找到任何答案......我需要完整的代码,你能解释一下它的作用......谢谢

感谢您的帮助和时间。 我发现自己实际上是我的 .htaccess 文件

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^user-content-view/(.*)/$ ./user-content-view.php?titleid=$1 [L]



Options -Indexes


RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

这帮助我获得了我想问的问题的titleid 1202......谢谢大家

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM