PHP 动态 URL 参数和 GET
PHP Dynamic URL Parameters and GET
我想问一下是否可以同时使用动态url和GET。
假设我当前的动态 url 是:
https://yourdomain.com/blog/this-is-a-title
是否也可以实现此功能:
https://yourdomain.com/blog/this-is-a-title?action=delete
RewriteEngine on
RewriteRule ^([0-9]+)$ index.php?id=
第一个提到的动态 url 工作正常,但我也想让第二个工作。
这是我的 .htaccess - 希望对您有所帮助。
PS: 我知道我的 htaccess 中的正则表达式不正确,这只是一个例子。
按照以下方式获取 .htaccess 规则文件。请确保您的 htaccess 规则文件存在于根文件夹中(blog 和 htaccess 都位于其中;htaccess 不应位于 blog 文件夹中;应该与它放在同一个文件夹中)。确保在测试您的 URL 之前清除您的浏览器缓存。
RewriteEngine ON
##Newly added rules here...
RewriteBase /blog/
RewriteCond %{THE_REQUEST} \s/blog/(?:[^?]*)?action=(\S+)\s [NC]
RewriteRule ^ index.php?action=%1 [L]
##Old Rules OP's htaccess ones.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)$ index.php?id=
我想问一下是否可以同时使用动态url和GET。
假设我当前的动态 url 是:https://yourdomain.com/blog/this-is-a-title
是否也可以实现此功能:
https://yourdomain.com/blog/this-is-a-title?action=delete
RewriteEngine on
RewriteRule ^([0-9]+)$ index.php?id=
第一个提到的动态 url 工作正常,但我也想让第二个工作。
这是我的 .htaccess - 希望对您有所帮助。
PS: 我知道我的 htaccess 中的正则表达式不正确,这只是一个例子。
按照以下方式获取 .htaccess 规则文件。请确保您的 htaccess 规则文件存在于根文件夹中(blog 和 htaccess 都位于其中;htaccess 不应位于 blog 文件夹中;应该与它放在同一个文件夹中)。确保在测试您的 URL 之前清除您的浏览器缓存。
RewriteEngine ON
##Newly added rules here...
RewriteBase /blog/
RewriteCond %{THE_REQUEST} \s/blog/(?:[^?]*)?action=(\S+)\s [NC]
RewriteRule ^ index.php?action=%1 [L]
##Old Rules OP's htaccess ones.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)$ index.php?id=