[英]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.