Перезапись URL дает 500 Внутренняя ошибка сервера - PullRequest
1 голос
/ 15 мая 2019

Сбой второго перенаправления URL-адреса, при выдаче сервером 500 внутренних серверных ошибок при попадании на URL: example.com/services/SV0087, но первое перенаправление работает: example.com/items/I5402.

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Indexes
RewriteEngine on

RewriteOptions inherit

AddType text/x-component .htc

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$

####### this works seamlessly
RewriteRule ^items/([^/]*)$ /items/index.asp?itemcode=$1 [L] 

- это дает500 внутренняя ошибка сервера

RewriteRule ^services/([^/]*)$ /services/index.asp?servicecode=$1 [L]

- он получает значение как index.asp, когда я делаю $ _GET ['servicecode']

RewriteRule ^services/([^/]*)$ services/index.asp?servicecode=$1 [L]

1 Ответ

1 голос
/ 15 мая 2019

Я должен был написать полный код условия отдельно для обоих URL, тогда это сработало:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$

RewriteRule ^items/([^/]*)$ /items/index.asp?itemcode=$1 [L] 




RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$

RewriteRule ^services/([^/]*)$ /services/index.asp?servicecode=$1 [L] 
...