作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在开发一个 PHP 应用程序,我需要在其中使用正斜杠代替 get 请求中的问号。喜欢:
www.example.com/article?aid=10&aname=my-article
应该改为
www.example.com/article/10/my-article
以下是我的 .htaccess:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^articles/(.*)$ articles?q=$1 [L,QSA,B]
我尝试了很多,但找不到解决方案。如何做到这一点?
最佳答案
您可以使用此规则将 /article/foo/bar 重写为 /article?aid=foo&aname=bar在 RewriteEngine on
下方添加以下内容RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^article/([^/]*)/([^/]+)/?$ /article?aid=$1&aname=$2 [L,QSA,B]
关于php - 如何发送带有正斜杠而不是问号的获取请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37027378/
我是一名优秀的程序员,十分优秀!