php-使用htaccess重写和重定向文件夹的URL
作者:互联网
好的,我是URL重写和重定向问题的新手.我已经在Google& Stackoverflow的答案,将工作,似乎没有任何工作!
我想要完成的是…
采取以下链接:mysite.com/research/index.php?quote=goog
然后将其转换并重定向到以下位置:mysite.com/research/goog
从位于URL的表单中获取URL字符串末尾的“ goog”是否有关系?这是用于抓取“ goog”的代码.php echo $_POST [‘quote’];?>
以下是我在htaccess文件中拥有的唯一代码段,它将无法正常工作!我做错了吗?我的代码中缺少什么吗?我将代码放在根目录(mysite.com)上,是否应该在“ research”文件夹中? (mysite.com/research/)
RewriteEngine On
RewriteRule ^quote/([^/]*)$/research/index.php?quote=$1 [L]
我的主机/服务器是否可能不接受.htaccess文件?我应该在web.config文件中吗?如果是这样,我如何将上面的代码转换为有效的web.config文件?
解决方法:
这些是您在/research/.htaccess文件中需要的规则:
RewriteEngine On
RewriteBase /research/
RewriteCond %{THE_REQUEST} /index\.php\?quote=([^\s&]+) [NC]
RewriteRule ^ %1? [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$index.php?quote=$1 [L,QSA,NC]
使用以下命令在index.php中访问它:
$quote = $_GET['quote'];`
标签:apache,mod-rewrite,php,htaccess,url-rewriting 来源: https://codeday.me/bug/20191122/2057755.html