【问题标题】:.htaccess file I can't make it working.htaccess 文件我无法让它工作
【发布时间】:2014-09-02 07:20:10
【问题描述】:

免责声明:我对 URL 重写一无所知

目前我的网址看起来像

legalHQWithNewAddressTable/legalHQ/public/admin/Parties.php?caseid=7 (any number basically)

但是我怎样才能使它看起来像下面这样

legalHQWithNewAddressTable/legalHQ/public/admin/Parties/caseid/7/

我正在尝试但没有工作RewriteRule ^([a-zA-Z0-9]+)/?

请不要把事情复杂化我对 URL 重写一无所知,所以请尽量保持简单。

有什么想法吗?

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    尝试将这些规则添加到 /legalHQWithNewAddressTable/legalHQ/public/ 文件夹中的 htaccess 文件中:

    RewriteEngine On
    RewriteBase /legalHQWithNewAddressTable/legalHQ/public/
    
    RewriteCond %{THE_REQUEST} /admin/([A-Za-z0-9]+)\.php\?caseid=([0-9]+)&?([^\ ]*)
    RewriteRule ^ admin/%1/caseid/%2/?%3 [L,R]
    
    RewriteRule ^admin/([A-Za-z0-9]+)/caseid/([0-9]+)/ admin/$1.php?caseid=$2 [L,QSA]
    

    【讨论】:

    • 我可以更新我的问题这个 public/admin/parties.php 这个文件不会一直是一样的顺便说一句代码不起作用
    • 服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员 admin@localhost 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。服务器错误日志中可能会提供有关此错误的更多信息。
    • @UsmanSharifAmjadKhan 抱歉,打错了,第一个条件中的 + 需要放在括号中
    • 又报错The requested URL /legalHQWithNewAddressTable/legalHQ/public/admin/Parties/caseid/5/ was not found on this server.
    • 我应该如何使用上面的网址,虽然我使用的是下面的方式http://localhost/legalHQWithNewAddressTable/legalHQ/public/admin/Parties/caseid/5/
    【解决方案2】:

    将此规则放入您的/legalHQWithNewAddressTable/legalHQ/public/admin/.htaccess

    Options -MultiViews
    RewriteEngine On
    RewriteBase /legalHQWithNewAddressTable/legalHQ/public/admin/
    
    RewriteRule ^Parties/caseid/([0-9]+)/?$ Parties.php?caseid=$1 [L,QSA,NC]
    

    【讨论】:

    • 不工作 在此服务器上找不到请求的 URL /legalHQWithNewAddressTable/legalHQ/public/admin/Parties/caseid/5。
    • 你写你想要的 URL 为/public/admin/Parties/caseid/7/ 和 npw 尝试/legalHQWithNewAddressTable/legalHQ/public/admin/Parties/caseid/5,它们不一样。
    • 查看更新的代码,记住它在/legalHQWithNewAddressTable/legalHQ/public/.htaccess。我也可以知道投反对票的原因吗?
    • 您的 .htaccess 的位置是什么?还有更多规则吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    相关资源
    最近更新 更多