标签: mod-rewrite

htaccess重写以创建友好的URL

以下规则有效,但它更改了地址栏中的URL,这不是预期的.

RewriteRule ^network/(.*)$ http://www.example.com/network.php?networkUrl=$1 [L]
Run Code Online (Sandbox Code Playgroud)

以下规则重定向,URL保持不变,但所有图像,包括在network.php文件中被错误地引用...

RewriteRule ^network/(.*)$ network.php?networkUrl=$1 [L]
Run Code Online (Sandbox Code Playgroud)

有没有办法让这项工作?

php .htaccess mod-rewrite url-rewriting

0
推荐指数
1
解决办法
122
查看次数

Mod重写,url变量

我怎么能改变这个:

(1) http://test.com/?page=home
Run Code Online (Sandbox Code Playgroud)

进入这个:

(2) http://test.com/home
Run Code Online (Sandbox Code Playgroud)

我想要它,如果你键入(2)服务器发送(1)

.htaccess mod-rewrite seo url-rewriting

0
推荐指数
1
解决办法
436
查看次数

为什么我的htaccess规则不会重写网址

好的,所以我在我的opencart应用程序中有这个URL,它运行良好

http://site.com/index.php?route=information/contact
Run Code Online (Sandbox Code Playgroud)

但客户讨厌网址和想要的东西

http://site.com/contact
Run Code Online (Sandbox Code Playgroud)

我想我可以在我的htaccess中做到这一点,一切都会好,但访问网址我什么也得不到

RewriteRule ^(contact)$ index.php?route=information/contact  [L,QSA]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗

这是我的htacess

RewriteBase / 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

RewriteRule ^contact$ /index.php?route=information/contact  [L,QSA]
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite url-rewriting

0
推荐指数
1
解决办法
2098
查看次数

如何在Codeigniter中为http:// localhost创建控制器?

我正在使用codeigniter并且正在考虑如何创建主页控制器,http:// localhost的控制器.截至目前,我可以访问http:// localhost / {controller}的所有控制器,但不仅仅是localhost.我的.htaccess如下:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|sandbox|scripts|robots\.txt)
RewriteRule ^(.*)$ /index.php/test/$1 [L]
Run Code Online (Sandbox Code Playgroud)

php .htaccess mod-rewrite codeigniter url-rewriting

0
推荐指数
1
解决办法
131
查看次数

使用javascript从重写的URL中获取参数

我正在尝试使用javascript获取url参数,因此我可以将参数传递给谷歌地图

问题是我在网址上使用mod重写

www.mysite.com/1/my-event

代替

www.mysite.com/mypage.php?id=1&name=my-event

我已经尝试过做一个警报,但它出现了空白

这是javascript函数,如果我不重写url 工作

function gup( name ){
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
        return "";
    else
        return results[1];
}
Run Code Online (Sandbox Code Playgroud)

javascript regex url mod-rewrite

0
推荐指数
1
解决办法
3694
查看次数

htaccess rewriterule忽略index.html

我正在使用CodeIgniter并.htaccess重写URL,但我希望它忽略index.html.

这样我们就可以随时上传index.html,因为这将是一个临时登陆页面.通过链接到主站点上index.php.

这是当前的.htaccess,我已将服务器的目录索引设置为index.html index.php

RewriteEngine on

RewriteCond $1 !^(index\.html|index\.php|js|img|fonts|data|css|uploaded|mobile_devices|audioplayer|emails|robots\.txt|archive_blog)

RewriteRule ^(.*)$ /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

.htaccess mod-rewrite codeigniter codeigniter-2

0
推荐指数
1
解决办法
3688
查看次数

1and1 mod_rewrite问题

我正在尝试让我的1and1主机启用mod_rewrite的.htaccess文件,它可以在我的本地wamp上运行,但它不在服务器上,

任何帮助将不胜感激!

我已经尝试删除除了mod_rewrite块之外的所有内容,问题仍然存在......

我已经要求1和1获得支持,他们在没有回答的情况下关闭了我的机票...... o_O,

请帮忙!

.htaccess文件:

#
# Dream Forgery Settings:
#
AddType x-mapp-php5 .php

RewriteEngine on
RewriteBase /

# Rewrite current-style URLs of the form 'strap.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /strap.php?q=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)

编辑:

我无法访问apache日志,因为这是一个共享主机,但预期的功能是重定向URL,例如:

http://example.com/arg1/arg2/arg3

http://example.com/strap.php?q=arg1/arg2/arg3

(它目前正在提供404错误,只显示1和1中的404页面)

.htaccess mod-rewrite

0
推荐指数
1
解决办法
1万
查看次数

mod_rewrite和.htaccess 404ing在一个子目录中

例如:

Dir结构

localhost/
 |- test/
    |- index.php
    |- .htaccess
Run Code Online (Sandbox Code Playgroud)

index.php:

 <?php
        if(isset($_GET['cmd'])){
            echo "cmd is ok";
        }
 ?>
Run Code Online (Sandbox Code Playgroud)

的.htaccess

RewriteEngine On
RewriteRule ^([^/]*)/$ /test/index.php?cmd=$1 [L]
Run Code Online (Sandbox Code Playgroud)

如果用户设置: http://localhost/test/index.php?cmd=a

输出将是: cmd is ok

那没问题!

如果用户设置,我想得到相同的结果http://localhost/test/a

应该如何设置.htaccess/mod_rewrite?

有了代码,我只得到404.

php apache .htaccess mod-rewrite http-status-code-404

0
推荐指数
1
解决办法
337
查看次数

RewriteCond%{REQUEST_URI}:如果REQUEST_URI包含?如何停止?p =约或?p =联系

我正在尝试在.htaccess文件中创建重写条件,以检查url是否包含已设置的参数p且参数p = about或p = contact.如果?p = about或?p = contact,则不应该执行下面的RewriteRule.有人可以帮我RewriteCond吗?

RewriteCond %{REQUEST_URI} (?p=about_us|?p=contact)
Run Code Online (Sandbox Code Playgroud)

不起作用.

parameters .htaccess mod-rewrite

0
推荐指数
1
解决办法
3692
查看次数

mod_rewrite将子域保留在URL中

我有这个应用程序,我想支持多种语言.我认为最简单的方法是使用子域名

http://fr.domain.com/content
Run Code Online (Sandbox Code Playgroud)

现在我在服务器上创建了子域,指向主根,实际上,上面的URL是可访问的.
现在的问题是我的所有链接,这是绝对的.
有没有办法用mod_rewrite从URL中捕获语言,而不是重写到同一子域URL的链接?

因此,如果我们打开http://fr.domain.com/content并单击http://domain.com/link我希望页面加载的链接http://fr.domain.com/link

那可能吗?干杯!

subdomain mod-rewrite

0
推荐指数
1
解决办法
878
查看次数