小编Ste*_*ter的帖子

从http basic auth中排除特定的cakephp控制器

我正在尝试排除路径(URI)被基本的http身份验证阻止.路径是/ rest(http://example.com/rest)并表示cakephp 3应用程序的控制器.它不是一个真正的文件,而是一个由重写条件重写的路径,并由webroot目录中的index.php处理.

这是重写规则:

/var/www/.htaccess:

<IfModule mod_rewrite.c>
     RewriteEngine on
     RewriteRule    ^$    webroot/    [L]
     RewriteRule    (.*) webroot/$1    [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

/var/www/webroot/.htaccess:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我正在运行apache 2.4并尝试了不同的配置:

<VirtualHost *:80>
   ServerAdmin webmaster@localhost
   DocumentRoot /var/www/webroot
<Directory /var/www>
   Options FollowSymLinks
   AllowOverride All
</Directory>
<Location "/">
           AuthType Basic
           AuthName "Keawe Development"
           AuthUserFile /host/.htpasswd
           Require valid-user
           Require expr %{REQUEST_URI} =~ m#/rest/.*#
           Require expr %{REQUEST_URI} =~ m#/index.php/rest/.*#
</Location>
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined …
Run Code Online (Sandbox Code Playgroud)

apache .htaccess mod-rewrite basic-authentication cakephp-3.0

4
推荐指数
1
解决办法
1098
查看次数

将pidof限制为自己的进程

在bash,

pidof unison
Run Code Online (Sandbox Code Playgroud)

将列出我所有用户的统一进程.但是我只对在我的uid下开始的实例感兴趣.

我怎样才能做到这一点?

我想做什么:我定期使用unison在几台机器上同步几个帐户.但是,如果当前用户已手动启动unison,我希望同步无法启动.

bash pid process

3
推荐指数
1
解决办法
884
查看次数