我制作了一个.htaccess文件,以使我的网址从http://www.domain.com/ar/?page=article&id=20变为http://www.domain.com/ar/article/20

我到目前为止已经做到了

Options -ExecCGI +Includes -IncludesNOEXEC -Indexes -SymLinksIfOwnerMatch
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /ar/?page=$1&id=$2 [L]

但是..所有文件(css,js,图像)都坏了..我试图使其尽可能地绝对(通过在每个src的开头添加/)而没有运气。

..如何下载文件?

如何将网址从(?page = contact重定向到ar / contact ..而不是ar / topic / 20 /?page = contact)重定向?

以及如何在我的网址中包含任何其他意外参数?

===============>>#1 票数:0

我不太确定,但是可以尝试一下。

Options +FollowSymLinks
RewriteEngine On
# with html base href in header: <base href="http://<?=$_SERVER['HTTP_HOST']?>/" />
RewriteBase /
# deny rules to url rewrite for specific file types in website root folder
RewriteRule ^/?(.*).(php|css|ico|js|log|png|jpg|gif|jpeg)$ - [L]
# deny rules to url rewrite for folders (if needed)
RewriteRule ^(css|images)($|/) - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# and the mapping rule. index.php is your basic file for example
# $1 -> ar/ $2 -> article/$3 -> 20
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?module=$1&page=$2&id=$3 [L]
Options SymLinksIfOwnerMatch

===============>>#2 票数:0

您需要向重写规则添加条件。 尝试这个。

Options -ExecCGI +Includes -IncludesNOEXEC -Indexes -SymLinksIfOwnerMatch
RewriteEngine On
RewriteCond %{REQUEST_URI} !.*\.(css¦jpg¦gif¦png¦js)
RewriteRule ^([^/]*)/([^/]*)$ /ar/?page=$1&id=$2 [L]

仅当请求的文件没有CSS,JPG,GIF,PNG或JS扩展名时,才会重写URL。

编辑更正了语法错误。

  ask by Khaled Ali translate from so

未解决问题?本站智能推荐:

1回复

.htaccess SEO友好URL-重定向到页面

我正在查看.htaccess文件,现在让我的网站将所有链接重定向到SEO友好链接 例如 通过使用以下代码 但是当我到达页面时 我收到404错误...。 我如何获取它,以便在访问/ home /时自动将其重定向到/ home / 1 /
2回复

如何使用htaccess使动态页面搜索引擎友好的url

在我的php页面中,我给的链接为href =“ test.php?category =” xyz“。在url中,我希望此页面链接显示为“ test / xyz”。 在我的.htaccess文件中,我添加了 但这对我不起作用。 test.php中的所有其他链接都将测试附加到其链
1回复

从htaccess文件重命名URL

我想重命名,而不是使用.htaccess文件重定向我在网站上的一些URL: 从http://siteaddress.com/?chapter=1到http://siteaddress.com/about 。 因为我很擅长使用.htaccess文件并且我不能制动任何东西,我怎么能在一个安
1回复

使用.htaccess文件重写URL

您好朋友,我正在为我的网站使用smarty,需要在我的url重写代码中进行一些实现,我想将url从http://example.com/apple/iphone-7-123.html重写为http://example.com /iphone-7-123.html我的.htaccess文件中有这些
1回复

使用.htaccess /时,如何防止文件URL的错误定向

目前,我有一个简单的PHP网站,上面有动物名单。 当用户从列表中选择动物时,将在外部JavaScript文件中调用AJAX函数。 AJAX函数以动物的JSON表示形式从数据库中检索动物的信息,该信息显示在index.php的div标签中。 为了测试它,我在index.php中有一个带有
3回复

如何使用htaccess将POST请求从表单重写为用户友好的URL?

作为主题-如何使用htaccess将POST请求从表单重写为用户友好的URL? 场景: 我有一个使用搜索表单的网页。 当我使用method =“post”提交该表单时,它可以完美地运行。 但是,我在浏览器地址栏中没有收到任何文本(当然),但这正是我想要的! 通过使用method
1回复

使用htaccess重写文件网址

这是存储所有用户图像的目录的路径: 本地主机/ demo / images / imagedb / user / xyz.jpg 我不想显示所有目录名称和实际路径,而是要在目录中显示图像,如下所示: 本地主机/ demo / userdp / xyz.jpg
1回复

SEO友好.htaccess RuleRewrites [关闭]

我正在使用一种具有产品类别的电子商务软件,其链接如下: http://www.mysitename.com/mycategory--c7.html 有没有一种简单的方法来删除“ - c7”或它产生的任何标识符? 这是我在.htacccess中发现的一大块: 我真的不知道这
1回复

使用.htaccess时HTML href url错误

我的根目录中有一个.htaccess文件。 就是这样: 在我的index.php文件中,我尝试执行以下操作: 但是,图像未加载。 当我删除.htaccess文件并刷新页面时,图像会恢复。 那么这里有什么问题?
3回复

如何在.htaccess文件中重写url

我想要这个网址 至 我已经尝试了这个代码,它工作正常,但它阻止js或css文件 即使我已经使用代码隐藏文件扩展名正在工作正常的代码是在下面